Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)

À propos de cet article

Cet article correspond à la ** Partie.1 ** des articles relatifs à "Apprenez à utiliser Docker en construisant l'environnement de Django + MySQL".

  1. ** Créez un environnement virtuel Python à l'aide de venv (cet article) **
  2. Examinez la description de Dockerfile
  3. Considérez la description de docker-compose.yml
  4. Modifiez le fichier de configuration et exécutez docker-compose up
  5. Ajuster le moment du démarrage du conteneur entre les services dépendants

introduction

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 **.

Préparez Python

# 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éer un environnement virtuel

** 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.

Installation du package

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)

Créer un projet Django

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.

Structure de répertoire actuelle

django_starter
    ├── config
    │     ├── __init__.py
    │     ├── asgi.py
    │     ├── settings.py
    │     ├── urls.py
    │     └── wsgi.py
    ├── manage.py
    ├── .venv
    │   └── (Abréviation)
    └── requirements.txt

À la fin

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

Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
Créez un environnement virtuel pour python avec pyenv
Essayez d'utiliser virtualenv qui peut créer un environnement virtuel de Python
Construire un environnement Django sur Raspai (MySQL)
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement virtuel Python simple sans utiliser pyenv
Créez un environnement virtuel avec pyenv et venv
[Venv] Créer un environnement virtuel python sur Ubuntu
Créez rapidement un environnement Python Django avec IntelliJ
Construire un environnement virtuel Python
venv: gestion de l'environnement virtuel Python
Créer un environnement Python hors ligne
environnement virtuel standard python venv
Construire un environnement virtuel Python
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Python: création d'un environnement virtuel (venv), démarrage et arrêt
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Comment créer un environnement Django (python) sur Docker
Créez un environnement Python sur votre Mac en utilisant pyenv
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Construire un environnement Django pour Win10 (avec espace virtuel)
Créer un environnement go à l'aide de Docker
Construire un environnement Mysql + Python avec docker
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Créer un environnement python3 sur CentOS7
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Installer Django dans l'environnement virtuel pipenv
Environnement de développement Python pour macOS utilisant venv 2016
Utilisation de venv dans un environnement Windows + Docker [Python]
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Créer un environnement virtuel en utilisant homebrew + pyenv-virtualenv
[Python] Créez un environnement virtuel avec Anaconda
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Je veux créer un environnement Python
[Mac] Création d'un environnement virtuel pour Python
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Créer un environnement Python + OpenCV sur Cloud9
Créez un environnement d'exécution Python à l'aide de GPU avec GCP Compute Engine
Créez un environnement Python moderne avec Neovim
Ajouter un environnement virtuel Python à VSCode
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
[Mac] Créez un environnement Python 3.x à la vitesse la plus rapide à l'aide de Docker
Créez un environnement virtuel Python que tout le monde peut comprendre Septembre 2016 (pyenv + virutalenv)
Construire l'environnement Python3.5 + matplotlib sur Ubuntu 12 en utilisant Anaconda
Créez simplement un environnement d'exécution Python 3 sous Windows
Créez un environnement python avec ansible sur centos6
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créer un environnement virtuel avec conda avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créez un environnement Django avec Vagrant en 5 minutes