Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung

Zweck

Erstellen Sie eine Entwicklungsumgebung wie den Titel und erleichtern Sie die Migration.

Umgebung

Bedarf

Werkzeug

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

Bewegung jedes Arguments

--drin

--Verwenden Sie python3 -m venv, um eine virtuelle Umgebung mit dem Namen **. Env ** zu erstellen.

--Installieren

--install Wenn sich ** require.txt ** im selben Verzeichnis befindet, installieren Sie die Pakete mit pip install -r require.txt.

--sync

-Pip-Compile ** Anforderungen.in ** und Pip-Sync

--Code

--source .env / bin / enabled && code. / , um VS Code zu starten, der die virtuelle Umgebung erbt.

Bemerkungen

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.

VS-Code-Status

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.

Explorer anzeigen

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
}

Paketinstallation

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

Unterstützung für Python 2.7

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.

Vorsichtsmaßnahmen beim Umbenennen eines Verzeichnisses

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

Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Aufbau einer Python-Entwicklungsumgebung unter macOS
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Python-Entwicklungsumgebung für macOS mit venv 2016
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
VSCode + venv Ich steckte im Umweltbau fest
Aufbau einer VScode-Umgebung (Windows 10, Python, C ++, C, Git)
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Homebrew Python Umgebung Konstruktion
Informationen zur Python-Entwicklungsumgebung
Entwicklungsumgebung in Python
Python-Umgebungskonstruktion @ Win7
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Python + Anaconda + Pycharm-Umgebungskonstruktion
Django Entwicklungsumgebung Bau Memo
Memo zum Erstellen einer Python-Entwicklungsumgebung mit macOS Catalina
CI-Umgebungskonstruktion ~ Python Edition ~
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
Python3-Umgebungskonstruktion (für Anfänger)
Organisieren Sie die Python-Entwicklungsumgebung
Python-Umgebungskonstruktion und TensorFlow
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
venv: Verwaltung der virtuellen Python-Umgebung
Erstellen einer Python-Umgebung unter Windows 7
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
[Zum Organisieren] Python-Entwicklungsumgebung
Django Projekt Entwicklungsumgebung Bau
Python Standard virtuelle Umgebung venv
Umgebungskonstruktion von Python2 & 3 (OSX)
[MEMO] [Entwicklungsumgebung Bau] Wein
jupyter notebook in python3.8 venv umgebung
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Umgebungskonstruktion von Python und OpenCV
Python-Umgebungskonstruktionsnotiz unter Windows 10
Beginnen Sie mit Python! ~ ① Umweltbau ~
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python + Unity Verbesserte Erstellung von Lernumgebungen
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
[Für Anfänger] Django -Entwicklungsumgebung Bau-