Dieser Artikel entspricht ** Teil 1 ** der Artikel zu "Erfahren Sie, wie Sie Docker durch Erstellen der Umgebung von Django + MySQL verwenden".
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
**.
# 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 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.
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
)
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.
django_starter
├── config
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── .venv
│ └── (Abkürzung)
└── requirements.txt
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