Verwenden von venv in der Windows + Docker-Umgebung [Python]

Error

Ich erhalte eine Fehlermeldung, wenn ich versuche, es auf einen Container zu montieren und es auf die übliche Weise zu verwenden.

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

Ursache

Verursacht durch Ausgabe eines symbolischen Links bei Verwendung von venv und Freigabe bei lokaler Montage

Lösungen

Verwenden Sie So schließen Sie ein Teil beim Mounten von Volume mit Docker aus, um es mit dem symbolischen Link vom Mounten auszuschließen.

Mit dem folgenden Befehl wird ein symbolischer Link unter ** {Arbeitsverzeichnis} /. Venv / ** eingefügt. Schließen Sie ihn daher aus.

python -m venv .venv

Teil von docker-compose.yml

version: "3.7"
services:
  app:
    ...
    volumes:
      - {Arbeitsverzeichnis}/.venv/

docker-compose.yml

Ganze Probe

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

Referenz

Recommended Posts

Verwenden von venv in der Windows + Docker-Umgebung [Python]
Python Windows-Umgebung
Memo zum Erstellen einer Python-Umgebung mit Docker unter Windows 10 Home
Mausbedienung mit Windows-API in Python
Python-Entwicklungsumgebung für macOS mit venv 2016
[FX] Hit oanda-API mit Python mit Docker
[Python] [Windows] Serielle Kommunikation in Python über DLL
Erstellen von Scicit-Learn in einer Windows 10-Umgebung mit Pycharm
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
virtualenvwrapper in der Windows-Umgebung
virtuelle Umgebung in Python
Entwicklungsumgebung in Python
Installieren Sie Python 3.5.1 + numpy + scipy + α in einer Windows-Umgebung
[Umgebungskonstruktion] Abhängigkeitsanalyse mit CaboCha mit Python 2.7
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Führen Sie regelmäßig ein Python-Skript mit cron in einer venv-Umgebung aus
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Venv Umgebung mit Windows Powershell
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Behandeln Sie Umgebungsvariablen in Python
Erstellen Sie eine Python-Umgebung unter Windows
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Erstellen Sie eine Python-Umgebung mit Windows
venv: Verwaltung der virtuellen Python-Umgebung
Erstellen einer Python-Umgebung unter Windows 7
Python-Installation in 2 Zeilen @Windows
Python Standard virtuelle Umgebung venv
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
jupyter notebook in python3.8 venv umgebung
Verwendung von VS-Code in einer venv-Umgebung mit Windows
So implementieren Sie Python EXE für Windows mit Docker-Container
[Python] Mit Tkinter mehrere Fenster anzeigen
GUI-Programmierung in Python mit Appjar
Python-Umgebungskonstruktionsnotiz unter Windows 10
Führen Sie Eclipse in einer Docker-Umgebung (noVNC) aus.
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"
Erstellen Sie mit Docker eine Go-Umgebung
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Python ist UnicodeEncodeError im CodeBox-Docker
Installieren Sie Scrapy in einer Python Anaconda-Umgebung
Bis Sie Python in Docker einfügen
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Versuchen Sie es mit LevelDB mit Python (plyvel)
Verschiedene Anaconda-Einstellungen in der Windows 10-Umgebung
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Windows 10: Installieren der MeCab-Bibliothek für Python
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Verwendung globaler Variablen in Python-Funktionen
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)