Cet article correspond à la ** Partie.1 ** des articles relatifs à "Apprenez à utiliser Docker en construisant l'environnement de Django + MySQL".
Dans cet article, nous allons d'abord utiliser ** venv
pour construire un environnement virtuel Python3
**.
Créez un environnement virtuel pour un projet spécifique avec venv
basé sur n'importe quelle version de Python3
préparée sur le PC hôte avec Pyenv
.
Le but est ** de pouvoir gérer la version de Python
sur une base projet par projet ** et de rendre l'installation des packages par ** pip
plus efficace / légère **.
Cet article utilise ** Python 3.7.7
**.
# Python 3.7.7 installation
$ pyenv install 3.7.7
#3 version de Python3 à utiliser.7.À 7
$ pyenv global 3.7.7
#Confirmation de version
$ python3 --version
Python 3.7.7
** Créez un répertoire pour votre projet, puis créez-y un environnement virtuel **.
#Créer un répertoire de projet
$ mkdir django_starter
#Déplacer le répertoire
$ cd django_starter
#Créer un environnement virtuel
$ python3 -m venv .venv
Le «.venv» à la fin de la commande est le chemin. Ici, il est réglé sur .venv
selon la convention, mais bien sûr, il est correct de mettre un répertoire entre eux pour approfondir la hiérarchie ou lui donner un nom de votre choix.
Puis ** activez l'environnement virtuel et confirmez l'activation **.
#Activation
$ source .venv/bin/activate
#Cochez "Où utilisez-vous Python?"
(.venv) $ which python
(Abréviation)/django_starter/.venv/bin/python
Si le nom de l'environnement virtuel que vous avez donné précédemment est affiché avant le nom d'utilisateur du shell, vous pouvez confirmer qu'il est activé. Je pense que ** Python3` pour ce projet est placé dans le chemin de l'environnement virtuel placé dans le projet, et je vais l'utiliser **. Au fait,
$ deactivate
Vous pouvez sortir de l'environnement virtuel simplement en exécutant.
Utilisez pip
dans l'environnement virtuel pour installer les packages requis.
Installez à l'avance certains de ceux dont l'utilisation est confirmée dans le cadre de ce groupe d'articles.
#Installation
(.venv) $ pip install django==3.0.8 mysqlclient==2.0.1 pathlib==1.0.1
#Vérifier les packages installés
(.venv) $ pip freeze
Ensuite, créez requirements.txt
basé sur ceux-ci.
(.venv) $ pip freeze >> requirements.txt
Le contenu devrait ressembler à ceci.
requirements.txt
asgiref==3.2.10
Django==3.0.8
mysqlclient==2.0.1
pathlib==1.0.1
pytz==2020.1
sqlparse==0.3.1
À l'avenir, lors du partage de l'environnement ou de la copie de l'environnement dans le conteneur, l'installation sera effectuée en fonction de la description dans ce fichier. ($ pip install -r requirements.txt
)
A partir de la prochaine fois, nous définirons les fichiers associés à Docker
, mais avant cela, nous créerons un projet Django
.
(.venv) $ pwd
(Abréviation)/django_starter
(.venv) $ django-admin startproject config .
Bien sûr, le nom du répertoire généré par la commande peut être n'importe quoi, mais s'il s'agit du même nom que le répertoire parent, ce sera déroutant, alors laissez-le comme config
.
.
Est la spécification du chemin de l'emplacement de création.
django_starter
├── config
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── .venv
│ └── (Abréviation)
└── requirements.txt
En utilisant un environnement virtuel, vous pouvez ** éviter d'installer des packages qui ne sont pas liés au projet et gérer uniquement ce dont vous avez besoin **. De même, si vous avez quelque chose que vous n'utilisez que pour ce projet, ** vous n'avez pas à polluer votre environnement principal local (?) **, ce qui est très bien.
Nous allons l'utiliser pour créer un environnement à l'intérieur du conteneur qui sera mis en pratique.
Dans le prochain article, nous considérerons ** la description du Dockerfile **. Cliquez ici pour en savoir plus ↓ "2. Examinez la description du Dockerfile"
Merci pour votre visite.
Recommended Posts