Utilisation de venv dans un environnement Windows + Docker [Python]

Erreur

J'obtiens une erreur lorsque j'essaye de le monter sur un conteneur et de l'utiliser de la manière habituelle.

$ python -m venv .venv
Error: [Errno 71] Protocol error: 'lib' -> '/app/.venv/lib64'

Cause

Causé par l'émission d'un lien symbolique lors de l'utilisation de venv et son partage lors du montage local

Solution

Utilisez Comment exclure une pièce lors du montage de Volume avec Docker pour l'exclure du montage avec le lien symbolique.

La commande suivante mettra un lien symbolique sous ** {répertoire de travail} /. Venv / **, donc excluez-le.

python -m venv .venv

Fait partie de docker-compose.yml

version: "3.7"
services:
  app:
    ...
    volumes:
      - {Directeur de travail}/.venv/

docker-compose.yml

Échantillon entier

version: "3.7"
services:
  app:
    build: ./app/
    working_dir: /app
    volumes:
      - ./app:/app:cached
      - /app/__pycache__
      - /app/.venv/
      - /app/.tox/ #pour tox
    environment:
        - FLASK_ENV=development
    ports:
    - "5000:5000"

référence

Recommended Posts

Utilisation de venv dans un environnement Windows + Docker [Python]
environnement windows python
Mémo pour la création d'un environnement Python à l'aide de Docker sur Windows 10 Famille
Fonctionnement de la souris à l'aide de l'API Windows en Python
Environnement de développement Python pour macOS utilisant venv 2016
[FX] Hit oanda-API avec Python en utilisant Docker
[Python] [Windows] Communication série en Python à l'aide de DLL
Création de scicit-learn dans un environnement Windows 10 à l'aide de Pycharm
Caractères Python déformés dans l'environnement Windows + Git Bash
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
virtualenvwrapper dans l'environnement Windows
environnement virtuel en Python
Environnement de développement en Python
Installez Python 3.5.1 + numpy + scipy + α dans l'environnement Windows
[Construction de l'environnement] Analyse des dépendances à l'aide de CaboCha avec Python 2.7
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Exécuter périodiquement un script python avec cron dans un environnement venv
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Environnement Venv avec Windows PowerShell
Construction de l'environnement Python (Windows10 + Emacs)
Gérer les variables d'environnement en Python
Créer un environnement Python sur Windows
Préparer l'environnement python3 avec Docker
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Construire un environnement Python avec Windows
venv: gestion de l'environnement virtuel Python
Construire un environnement Python sous un environnement Windows 7
Installation de Python en 2 lignes @Windows
environnement virtuel standard python venv
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
notebook jupyter dans l'environnement venv python3.8
Comment utiliser VS Code dans un environnement Venv avec Windows
Comment implémenter Python EXE pour Windows avec le conteneur Docker
[Python] Afficher plusieurs fenêtres avec Tkinter
Programmation GUI en Python avec Appjar
Mémo de construction de l'environnement Python sur Windows 10
Exécuter eclipse dans un environnement Docker (noVNC)
Précautions lors de l'utilisation de Pit avec Python
Construction de l'environnement Anaconda Python sous Windows 10
Mettez MeCab dans "Windows 10; Python3.5 (64 bits)"
Créer un environnement go à l'aide de Docker
installation de python2.7 dans un environnement Windows 32 bits
Python est UnicodeEncodeError dans le menu fixe CodeBox
Installer Scrapy dans l'environnement Python Anaconda
Jusqu'à ce que vous mettiez Python dans Docker
Construire un environnement Mysql + Python avec docker
Essayez d'utiliser LevelDB avec Python (plyvel)
Divers paramètres Anaconda dans l'environnement Windows 10
[Python3] Construction de l'environnement de développement << Édition Windows >>
Windows10: Installation de la bibliothèque MeCab pour python
installer tensorflow dans un environnement anaconda + python3.5
Utilisation de variables globales dans les fonctions python
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)