[PYTHON] pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten

pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten

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.

Die Python-Version ist abgeschnitten

Bereiten Sie einfach einen Container für jede Version des Bildes vor

Modul abnehmen

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

pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten
Überschussberechnung ohne Verwendung von%
Blasensortierung ohne Sortierung
Schreiben Sie FizzBuzz ohne "="
Schnelle Sortierung ohne Sortierung
pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
pyenv + pyenv-Laden Sie die virtualenv-Umgebung automatisch in die virtualenv-Umgebung
Verwendung von Tensorflow unter Docker-Umgebung
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Verwendung von Virtualenv
Verwendung von virtualenv
Wie benutzt man Pyenv?
So richten Sie eine Python-Umgebung mit pyenv ein
Führen Sie das Skript mit dem pyenv-abhängigen Modul aus, ohne die pyenv-Umgebung aufzurufen
Verwenden Sie Anaconda in einer Pyenv-Umgebung
Verwalten Sie die Python-Umgebung mit virtualenv
Verwendung des Generators
[Hinweis] Verwendung von virtualenv
Verwalten der Python-Nebenversion (Erstellen einer virtuellen Umgebung) unter Windows (ohne Pyenv oder WSL)
Umgang mit dem Terminal, das ohne Erlaubnis in die pipenv-Umgebung gelangt, wenn pipenv mit vscode verwendet wird
Wie benutzt man den Dekorateur?
[Python] Verwendung von virtualenv
Wenn Sie mehrere Versionen derselben Python-Bibliothek verwenden möchten (virtuelle Umgebung mit venv)
Verwendung von Umgebungsvariablen für Serverless Framework und Python und Verwaltung von Phasen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Erfahren Sie, wie Sie Docker verwenden, indem Sie eine Umgebung für Django + MySQL erstellen
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Erstellen Sie mit Docker eine Go-Umgebung
So verwenden Sie virtualenv mit PowerShell
Verwendung des ConfigParser-Moduls
Verwenden Sie pydoc mit Virtualenv / pyenv / venv
Starten Sie das neueste Odo mit 2 Befehlen mit Docker Desktop für Windows
Verwenden Sie nach dem Kauf eines neuen Mac Pyenv + Poetry, um eine Python-Umgebung zu erstellen.
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
So ermitteln Sie die Anzahl der CPUs ohne den Befehl sar
[Mac] Erstellen Sie mit Docker eine Python 3.x-Umgebung mit der schnellsten Geschwindigkeit
Verwendung der Spark ML-Pipeline
Verwenden Sie Tensorflow in einer wurzellosen Umgebung
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Hinter dem Flyer: Docker mit Python verwenden
So erstellen Sie eine NVIDIA Docker-Umgebung
pyenv-Erstellen einer Pypy-Umgebung mit virtualenv (MacOSX)
[Linux] Verwendung des Befehls echo
Verwenden von virtualenv, einer unabhängigen Ausführungsumgebung für Python
Verwenden Sie numpys .flatten () [0], um den Wert abzurufen
Informationen zu der von Ihnen verwendeten Entwicklungsumgebung
Verwendung des IPython-Debuggers (ipdb)
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
3 beste Möglichkeiten, den Befehl less zu verwenden
Verwenden Sie WebDAV in einer Portable Docker-Umgebung
So übergeben Sie den Pfad zu der mit pyenv und virtualenv mit PyCharm erstellten Bibliothek
Umgebungskonstruktionsverfahren zum Betrieb von Chrome ohne Installation von Python unter Windows (unter Verwendung von Selen)
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
Ich möchte mkl mit numpy und scipy unter pyenv + Poesie verwenden