Erstellen Sie eine Entwicklungsumgebung wie den Titel und erleichtern Sie die Migration.
Brew Install Python3
ist am einfachsten?)
--Installierter VS Code Code
Befehlpip
installierten Pakete speichern und in einer anderen Umgebung neu erstellen.Ich habe ein Werkzeug gemacht, das die Anforderungen erfüllt. https://gist.github.com/KoheiKanagu/b3ba2bb68d36509b6cee054e077bd415
$ python3 pset.py -h
usage: pset.py [-h] [--init] [-i] [-s] [-j] [-c]
This script deitals : http://qiita.com/KoheiKanagu/items/752c64aeeb154970d22e
optional arguments:
-h, --help show this help message and exit
--init Initialize Python virtual environment
-i, --install Install packages from "requirements.txt"
-s, --sync Sync packages using of pip-compile and pip-sync
-c, --code Open VSCode at virtual environment
--Verwenden Sie python3 -m venv
, um eine virtuelle Umgebung mit dem Namen **. Env ** zu erstellen.
--install Wenn sich ** require.txt ** im selben Verzeichnis befindet, installieren Sie die Pakete mit pip install -r require.txt
.
-Pip-Compile ** Anforderungen.in ** und Pip-Sync
--source .env / bin / enabled && code. /
, um VS Code zu starten, der die virtuelle Umgebung erbt.
Formatting Alles was Sie tun müssen, ist ** autopep8 ** oder etwas in Ihrer globalen Umgebung zu installieren.
Wie bei Linting, das später beschrieben wird, muss der Formatierer keine Pakete in der virtuellen Umgebung betrachten. Selbst wenn es global installiert wird, wird es ordnungsgemäß formatiert.
Linting Wenn Sie beispielsweise ** pylint ** verwenden, kann IntelliSense auch dann nicht ausgeführt werden, wenn Sie es global installieren, da die in der virtuellen Umgebung installierten Pakete nicht angezeigt werden.
Wenn Sie also ** pylint ** in der virtuellen Umgebung installieren, werden die Pakete in der virtuellen Umgebung angezeigt, sodass Sie IntelliSense verwenden können.
Ebenso kann jupyter keine Pakete finden, es sei denn, es ist in einer virtuellen Umgebung installiert.
Mit dem Werkzeug Starten Sie den VS-Code wie "source .env / bin / enable && code. /".
Wie Sie sehen können, hat VSCode die virtuelle Umgebung übernommen, indem VSCode auf dem Terminal "Pip Freeze" usw. ausführt.
Wenn das Programm von diesem Terminal ausgeführt wird, wird es daher in der virtuellen Umgebung ausgeführt.
Sie können Code Runner auch verwenden, um in einer virtuellen Umgebung ausgeführt zu werden.
Da **. Env ** im Explorer auf der linken Seite des VSCode-Bildschirms angezeigt wird, wird der Inhalt bei der Suche erfasst und Linter wird wie folgt für verschiedene Dateien wie HTML und CSS im Inneren gequetscht Zu files.exclude
hinzufügen.
Dann wird es ignoriert und nicht im Explorer angezeigt, und Linter wird nicht wütend.
Natürlich gibt es in der virtuellen Umgebung kein Problem
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/.env/**": true
}
Führen Sie "source .env / bin / enabled" und dann "pip install" aus.
Da jedoch davon ausgegangen wird, dass pip-compile und pip-sync verwendet werden, ist es einfacher, die erforderlichen Pakete in ** require.in ** zu schreiben und python3 pset.py --sync
auszuführen.
Beachten Sie, dass alle installierten Pakete von der Pip-Sync-Funktion gelöscht werden, wenn Sie --sync mit nichts in ** require.in ** geschrieben haben.
tips
Ich denke, es kann durch Verknüpfen mit ** pyenv ** usw. gemacht werden, aber ich persönlich brauche 2.7 nicht, also habe ich es nicht ausprobiert.
Wenn Sie eine virtuelle Umgebung in einem solchen Verzeichnisnamen "~ / MyProject / .env / *" erstellen und den Namen in "~ / MyProject2 / .env / *" ändern, ist dies "source ~ / MyProject2 /". Selbst wenn Sie env / bin / activ` ausführen, können Sie nicht in die virtuelle Umgebung wechseln.
In diesem Fall löschen Sie ".env" und setzen Sie es zurück.
Recommended Posts