Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]

Aperçu

Construire un environnement local a un prix. Bien sûr, je comprends vraiment l'opinion que vous devriez avoir des problèmes ici. Cependant, je pense que c'est un gaspillage de perdre mes sentiments. Par conséquent, j'ai créé un modèle pour Flask / Django / Jupyter Notebook qui vous permet de terminer ** la construction de l'environnement de développement Python avec 3 commandes **. (Hors "cd")

Conditions préalables

Image de construction locale

Vous exécuterez l'application sur le conteneur Docker. Même si vous ne le connaissez pas, vous pouvez dire que vous développez avec un conteneur Docker **.

Flask_Nginx_unicorn_diagramdrawio-local-template (1).png

Procédure de construction

1. Téléchargez le modèle

Décrit comment télécharger par git clone.

Terminal


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

2. Extrayez le modèle dans le répertoire de développement

Spécifiez le répertoire de destination de l'extraction et extrayez le projet. Utilisez la commande make correctement en fonction du projet créé.

Terminal


cd local-py-dev-template
#Lors de la création d'un projet Jupyter
make create_jupyter_pj
#Lors de la création d'un projet Flask
make create_flask_pj
#Lors de la création d'un projet django
make create_django_pj
Nom de l'argument Aperçu Défaut
TARGET_DIR Répertoire d'extraction(Créer s'il n'existe pas) ~/workspace/project
DJANGO_PJ_NAME Peut être spécifié pour django. Nom du projet du modèle Django mysite

Exemple de commande avec arguments

Terminal


#Flacon de niveau supérieur_Extraire le projet flask dans le répertoire dir
make create_flask_pj TARGET_DIR=../flask_dir
# ~/Développez le projet django dans le répertoire de l'espace de travail et nommez le blog du projet django.
make create_django_pj TARGET_DIR=~/workspace DJANGO_PJ_NAME=blog

3. Démarrer le conteneur

Accédez au répertoire extrait à l'étape 2, créez une image et un conteneur Docker, puis démarrez-le.

Terminal


cd ${TARGET_DIR}
make run

4. Connexion

Les deux conteneurs acheminent le port sur le port 8000 du PC hôte, donc si vous pouvez accéder aux éléments suivants, vous pouvez vous connecter, et si le contenu décrit est affiché, le réglage est terminé.

Accès: http: // localhost: 8000 /

projet Résultats attendus
Jupyter Sur l'écran d'accueil de Jupyter,HelloPython.ipynbLe fichier est visible
Flask Hello Flask!Est affiché
Django Rocket est sorti

5. Arrêtez

Comme il s'exécute au premier plan, l'arrêt du processus sur le terminal arrêtera le conteneur.

Ctrl + C dans le terminal

Bonus. Configuration de Visual-Studio-Code

À ce stade, nous avons démarré et connecté, nous allons donc procéder au développement à partir de maintenant. Il existe également des éditeurs de développement tels que «Vim» et «pytorch», mais ici nous utilisons «Visual-Studio-Code» pour procéder au développement. L'installation est terminée avec une seule commande.

Terminal


make setup_vscode # local-py-dev-Exécuter dans le répertoire de modèles

Contour de réglage

Non seulement en installant Visual-Studio-Code, mais aussi en définissant l'analyse statique et pytest, et en introduisant les extensions nécessaires et utiles en même temps.

  1. Installation de Visual-Studio-Code avec brew cask
  2. Présentation du paquet (pip) --Analyse statique: flocon8
  1. Installation de l'extension (code --install-extension) --Microsoft-Python: outil d'extension Python (obligatoire)

Others Le côté local devrait également utiliser un environnement virtuel tel que «pipenv», mais comme beaucoup de seniors «pythoniques» que je connaissais utilisaient du Python pur, j'ai introduit un environnement virtuel à la suite de cela. N'est pas ...

Reference Dépôt Github

Recommended Posts

Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Créer un environnement de développement à l'aide de Jupyter et Flask avec Python dans Docker (prend en charge à la fois VS Code / code-server)
[Python] Créer un environnement de développement Django avec Docker
Construction d'un environnement d'analyse de données Python facile avec Windows10 Pro x VS Code x Docker
Développement d'applications avec Docker + Python + Flask
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Créer un environnement Jupyter Lab (Python) avec Docker
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
VS Code + Azure Functions + Procédure de construction de l'environnement Python
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
Environnement virtuel / package Python (Windows10) avec VSCode
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Utiliser Python dans un environnement Anaconda avec VS Code
Utilisez le conteneur de développement Docker facilement avec VS Code
Créer un environnement d'exécution python avec VS Code
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
Créez un environnement de développement avec Poetry Django Docker Pycharm
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Construction de l'environnement Docker + Django + React
Préparer l'environnement python3 avec Docker
[MEMO] [Construction de l'environnement de développement] Python
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
construction de l'environnement de développement de projet django
Exécutons jupyter nativement pris en charge par VS Code avec python3.8
Configurer un environnement de développement Python avec Visual Studio Code
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Rechargement à chaud Golang + Gin + Docker, construction de l'environnement de débogage VS Code
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Commencez avec Python! ~ ① Construction de l'environnement ~
[Pour les débutants] Django -Construction d'environnement de développement-
Construction d'un environnement Jupyter facile avec Cloud9
[Python3] Construction de l'environnement de développement << Édition Windows >>
Construction de l'environnement de développement Python sur macOS
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Essayez d'exécuter Jupyter avec VS Code
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Mémo de construction de l'environnement de développement Emacs Python