Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]

Überblick

Der Aufbau einer lokalen Umgebung hat ihren Preis. Natürlich verstehe ich die Meinung wirklich, dass Sie hier Probleme haben sollten. Ich halte es jedoch für eine Verschwendung, meine Gefühle zu verlieren. Aus diesem Grund habe ich eine Vorlage für Flask / Django / Jupyter Notebook erstellt, mit der Sie die Erstellung der Python-Entwicklungsumgebung mit 3 Befehlen ** abschließen können. (Ohne "CD")

Voraussetzungen

Lokales Build-Image

Sie führen die App auf dem Docker-Container aus. Auch wenn Sie damit nicht vertraut sind, können Sie sagen, dass Sie mit einem Docker-Container ** entwickeln.

Flask_Nginx_unicorn_diagramdrawio-local-template (1).png

Bauverfahren

1. Laden Sie die Vorlage herunter

Beschreibt das Herunterladen per git clone.

Terminal


git clone [email protected]:mintak21/local-py-dev-template.git

2. Extrahieren Sie die Vorlage in das Entwicklungsverzeichnis

Geben Sie das Extraktionszielverzeichnis an und extrahieren Sie das Projekt. Verwenden Sie den Befehl make entsprechend dem erstellten Projekt.

Terminal


cd local-py-dev-template
#Beim Erstellen eines Jupyter-Projekts
make create_jupyter_pj
#Beim Erstellen eines Kolbenprojekts
make create_flask_pj
#Beim Erstellen eines Django-Projekts
make create_django_pj
Argumentname Überblick Standard
TARGET_DIR Extraktionsverzeichnis(Erstellen, wenn es nicht existiert) ~/workspace/project
DJANGO_PJ_NAME Kann für Django angegeben werden. Projektname der Django-Vorlage mysite

Befehlsbeispiel mit Argumenten

Terminal


#Eine Ebene höher Kolben_Extrahieren Sie das Kolbenprojekt in das Verzeichnis dir
make create_flask_pj TARGET_DIR=../flask_dir
# ~/Erweitern Sie das Django-Projekt im Arbeitsbereichsverzeichnis und benennen Sie das Django-Projektblog.
make create_django_pj TARGET_DIR=~/workspace DJANGO_PJ_NAME=blog

3. Container starten

Wechseln Sie in das in Schritt 2 extrahierte Verzeichnis, erstellen Sie ein Docker-Image und einen Container und starten Sie es.

Terminal


cd ${TARGET_DIR}
make run

4. Verbindung

Beide Container sind Portweiterleitungen an Port 8000 des Host-PCs. Wenn Sie also auf Folgendes zugreifen können, können Sie eine Verbindung herstellen. Wenn der beschriebene Inhalt angezeigt wird, ist die Einstellung abgeschlossen.

Zugriff: http: // localhost: 8000 /

Projekt Erwartete Ergebnisse
Jupyter Auf dem Jupyter-StartbildschirmHelloPython.ipynbDie Datei ist sichtbar
Flask Hello Flask!Wird angezeigt
Django Rocket ist raus

5. Herunterfahren

Da es im Vordergrund ausgeführt wird, wird der Container durch Stoppen des Prozesses auf dem Terminal gestoppt.

Strg + C im Terminal

Bonus. Einrichtung des Visual-Studio-Codes

An diesem Punkt haben wir begonnen und uns verbunden, sodass wir von nun an mit der Entwicklung fortfahren werden. Es gibt auch Entwicklungseditoren wie "Vim" und "Pytorch", aber hier verwenden wir "Visual-Studio-Code", um mit der Entwicklung fortzufahren. Die Installation wird mit einem Befehl abgeschlossen.

Terminal


make setup_vscode # local-py-dev-Im Vorlagenverzeichnis ausführen

Gliederung einstellen

Nicht nur "Visual-Studio-Code" installieren, sondern auch statische Analyse und "Pytest" einstellen und gleichzeitig notwendige und nützliche Erweiterungen einführen.

  1. Installieren von Visual-Studio-Code mit Brühfass
  2. Paketeinführung (pip)
  1. Installation der Erweiterung (code --install-extension) --Microsoft-Python: Python-Erweiterungstool (erforderlich) --Bracket Pair Colorizer: Entsprechende Klammern sind in Farbe besser zu erkennen --Whitespace +: Visualisieren Sie Registerkarten und Leerzeichen --Docker: Docker kann mit vscode verarbeitet werden --vscode-icons: Erleichtert das Anzeigen von Symbolen --autoDocString: Unterstützung beim Erstellen von DocString

Others Die lokale Seite sollte auch eine virtuelle Umgebung wie "pipenv" verwenden, aber da viele der mir bekannten "pythonischen" Senioren reines Python verwendeten, führte ich danach eine virtuelle Umgebung ein. Ist nicht ...

Reference Github-Repository

Recommended Posts

Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Erstellen Sie eine Entwicklungsumgebung mit Jupyter und Flask mit Python in Docker (unterstützt sowohl VS Code als auch Code-Server).
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Einfache Erstellung einer Python-Datenanalyseumgebung mit Windows 10 Pro x VS Code x Docker
Anwendungsentwicklung mit Docker + Python + Flask
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
[Venv nicht erforderlich] Die stärkste Python-Entwicklungsumgebung, die mit Remote Containern erstellt wurde [VS Code / Docker]
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
VS Code + Azure-Funktionen + Python-Umgebungskonstruktionsverfahren
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie den Docker-Entwicklungscontainer bequem mit VS Code
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Python mit VSCode (Windows 10)
Debuggen Sie Python mit VS-Code
Docker + Django + Umgebungskonstruktion reagieren
Bereiten Sie die Python3-Umgebung mit Docker vor
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
Django Projekt Entwicklungsumgebung Bau
Lassen Sie uns jupyter ausführen, das von VS Code nativ mit python3.8 unterstützt wird
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Hot Reload von Golang + Gin + Docker, Aufbau einer VS Code-Debug-Umgebung
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
Beginnen Sie mit Python! ~ ① Umweltbau ~
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Einfache Jupyter-Umgebungskonstruktion mit Cloud9
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Aufbau einer Python-Entwicklungsumgebung unter macOS
[MEMO] [Aufbau der Entwicklungsumgebung] Jupyter Notebook
Versuchen Sie, Jupyter mit VS-Code auszuführen
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung