Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)

Über diesen Artikel

Dieser Artikel entspricht ** Teil 1 ** der Artikel zu "Erfahren Sie, wie Sie Docker durch Erstellen der Umgebung von Django + MySQL verwenden".

  1. ** Erstellen Sie eine virtuelle Python-Umgebung mit venv (dieser Artikel) **
  2. Beachten Sie die Beschreibung von Dockerfile
  3. Beachten Sie die Beschreibung von docker-compose.yml
  4. Bearbeiten Sie die Konfigurationsdatei und führen Sie Docker-Compose up aus
  5. Passen Sie den Zeitpunkt des Container-Starts zwischen abhängigen Diensten an

Einführung

In diesem Artikel werden wir zuerst ** venv verwenden, um eine Python3 virtuelle Umgebung ** zu erstellen.

Erstellen Sie eine virtuelle Umgebung für ein bestimmtes Projekt mit "venv" basierend auf einer beliebigen Version von "Python3", die auf dem Host-PC mit "Pyenv" vorbereitet wurde. Der Zweck ist **, die Version von Python projektweise verwalten zu können ** und die Installation von Paketen durch ** pip effizienter / leichter ** zu machen.

Dieser Artikel verwendet ** Python 3.7.7 **.

Bereiten Sie Python vor

# Python 3.7.7 Installation
$ pyenv install 3.7.7

#3 Version von Python3 zu verwenden.7.Bis 7
$ pyenv global 3.7.7

#Versionsbestätigung
$ python3 --version
Python 3.7.7

Erstellen einer virtuellen Umgebung

** Erstellen Sie ein Verzeichnis für Ihr Projekt und erstellen Sie dann eine virtuelle Umgebung darin **.

#Projektverzeichnis erstellen
$ mkdir django_starter

#Verzeichnis verschieben
$ cd django_starter

#Erstellen einer virtuellen Umgebung
$ python3 -m venv .venv

Das .venv am Ende des Befehls ist der Pfadname. Hier wird es gemäß der Konvention auf ".venv" gesetzt, aber es ist natürlich in Ordnung, ein Verzeichnis zwischen ihnen zu platzieren, um die Hierarchie zu vertiefen oder ihm einen Namen Ihrer Wahl zu geben.

Dann ** aktivieren Sie die virtuelle Umgebung und bestätigen Sie die Aktivierung **.

#Aktivierung
$ source .venv/bin/activate

#Aktivieren Sie "Wo verwenden Sie Python?"
(.venv) $ which python
(Abkürzung)/django_starter/.venv/bin/python

Wenn der zuvor angegebene Name der virtuellen Umgebung vor dem Benutzernamen der Shell angezeigt wird, können Sie bestätigen, dass er aktiviert ist. Ich denke, dass ** Python3` für dieses Projekt im Pfad der virtuellen Umgebung platziert ist, die im Projekt platziert ist, und ich werde es verwenden **. Apropos,

$ deactivate

Sie können die virtuelle Umgebung einfach durch Ausführen verlassen.

Paketinstallation

Verwenden Sie "pip" in der virtuellen Umgebung, um die erforderlichen Pakete zu installieren. Installieren Sie einige von denen, deren Verwendung für den Zweck dieser Artikelgruppe bestätigt wurde, im Voraus.

#Installation
(.venv) $ pip install django==3.0.8 mysqlclient==2.0.1 pathlib==1.0.1

#Überprüfen Sie die installierten Pakete
(.venv) $ pip freeze

Erstellen Sie als Nächstes basierend auf diesen die Datei "require.txt".

(.venv) $ pip freeze >> requirements.txt

Der Inhalt sollte so aussehen.

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

Wenn Sie in Zukunft die Umgebung freigeben oder in den Container kopieren, wird die Installation basierend auf der Beschreibung in dieser Datei durchgeführt. ($ pip install -r Anforderungen.txt)

Erstellen Sie ein Django-Projekt

Ab dem nächsten Mal werden wir die Docker-bezogenen Dateien festlegen, aber vorher ein Django-Projekt erstellen.

(.venv) $ pwd
(Abkürzung)/django_starter

(.venv) $ django-admin startproject config .

Natürlich kann der Name des vom Befehl generierten Verzeichnisses beliebig sein, aber wenn es der gleiche Name wie das übergeordnete Verzeichnis ist, ist es verwirrend, also lassen Sie es als "config". . Ist die Pfadangabe des Erstellungsorts.

Aktuelle Verzeichnisstruktur

django_starter
    ├── config
    │     ├── __init__.py
    │     ├── asgi.py
    │     ├── settings.py
    │     ├── urls.py
    │     └── wsgi.py
    ├── manage.py
    ├── .venv
    │   └── (Abkürzung)
    └── requirements.txt

Am Ende

Durch die Verwendung einer virtuellen Umgebung können Sie ** die Installation von Paketen vermeiden, die nicht mit dem Projekt zusammenhängen, und nur das verwalten, was Sie benötigen **. Wenn Sie etwas haben, das Sie nur für dieses Projekt verwenden, ** müssen Sie Ihre lokale Hauptumgebung (?) ** nicht verschmutzen, was sehr schön ist.

Wir werden dies verwenden, um eine Umgebung innerhalb des Containers zu erstellen, die in die Praxis umgesetzt wird.

Im nächsten Artikel werden wir ** die Beschreibung der Docker-Datei ** betrachten. Klicken Sie hier für mehr ↓ "2. Beachten Sie die Beschreibung der Docker-Datei"

Danke für Ihren Besuch.

Recommended Posts

Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Versuchen Sie es mit virtualenv, mit dem eine virtuelle Umgebung von Python erstellt werden kann
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen einer einfachen virtuellen Python-Umgebung ohne Verwendung von pyenv
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen einer virtuellen Python-Umgebung
venv: Verwaltung der virtuellen Python-Umgebung
Erstellen Sie die Python-Umgebung offline
Python Standard virtuelle Umgebung venv
Erstellen einer virtuellen Python-Umgebung
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Python: Erstellen einer virtuellen Umgebung (venv), Starten und Stoppen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen Sie mit Docker eine Go-Umgebung
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Erstellen Sie eine Python3-Umgebung unter CentOS7
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Installieren Sie Django in einer virtuellen Pipenv-Umgebung
Python-Entwicklungsumgebung für macOS mit venv 2016
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Erstellen einer virtuellen Umgebung mit homebrew + pyenv-virtualenv
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Ich möchte eine Python-Umgebung erstellen
[Mac] Erstellen einer virtuellen Umgebung für Python
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen Sie eine Python-Ausführungsumgebung mithilfe der GPU mit der GCP Compute Engine
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Fügen Sie VSCode eine virtuelle Python-Umgebung hinzu
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]
[Mac] Erstellen Sie mit Docker eine Python 3.x-Umgebung mit der schnellsten Geschwindigkeit
Erstellen Sie eine virtuelle Python-Umgebung, die jeder im September 2016 verstehen kann (pyenv + virutalenv).
Erstellen Sie die Python3.5 + matplotlib-Umgebung unter Ubuntu 12 mit Anaconda
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung