Wenn die Python-Version und das installierte Modul für jedes Projekt unterschiedlich sind, Ich denke, die allgemeine (?) Lösung besteht darin, pyenv und virtualenv zum Erstellen der Entwicklungsumgebung zu verwenden.
Ich bin seit 1 Monat Python, also weiß ich es nicht.
Aber anstatt pyenv, virtualenv zu verwenden Ich dachte, es wäre besser, für jedes Projekt eine Entwicklungsumgebung mit Docker zu erstellen. Ich habe es versucht.
Grundsätzlich starte ich Python einfach in dem Container, den ich für die Entwicklung gestartet habe.
Bereiten Sie einfach einen Container für jede Version des Bildes vor
Ich verwalte den Container County, der die Entwicklungsumgebung für jedes Projekt darstellt Bereiten Sie docker-compose.yml vor.
In docker-compose.yml definieren wir einen Container, in dem Python-Apps ausgeführt werden. Fügen Sie dem Container, in dem Python ausgeführt wird, die folgenden Einstellungen hinzu.
python:
volumes:
- ./packages:/root/.local/lib/python2.7/site-packages
Mein Ziel ist
Da pip install
in ~ / .local /
with --user
installiert ist,
Dies ist so, dass das mit "pip" installierte "Modul" auch dann erhalten bleibt, wenn der Container gelöscht wird.
Warum ~ / .local /
anstelle der üblichen Site-Pakete
Die Synchronisierung des Hosts mit den regulären "Site-Paketen" ist von Anfang an im Image enthalten
Weil pip nicht verwendet werden kann.
Wenn Sie vim und jedi-vim für die Entwicklung in Python verwenden möchten, können Sie diese Pakete in sys.path ablegen.
Recommended Posts