Créez un environnement de développement comme le titre et facilitez la migration.
brew install python3
est le plus simple?)
--Commande VS Code code
installée--Développer uniquement avec Python3 --Je veux utiliser VS Code
pip
et la reconstruire dans un autre environnement.
--Je ne veux pas polluer l'environnement global avec le pip
globalJ'ai fait un outil qui répond aux exigences. 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
--Utilisez python3 -m venv
pour créer un environnement virtuel nommé **. Env **.
--install S'il y a ** requirements.txt ** dans le même répertoire, installez les packages avec pip install -r requirements.txt
.
-Pip-compile ** requirements.in ** et pip-sync
--source .env / bin / activate && code. /
pour démarrer VS Code, qui hérite de l'environnement virtuel.
Formatting Tout ce que vous avez à faire est d'installer ** autopep8 ** ou quelque chose dans votre environnement global.
Comme Linting, qui sera décrit plus loin, le formateur n'a pas besoin de regarder les paquets dans l'environnement virtuel, donc même s'il est installé globalement, il se formatera correctement.
Linting Par exemple, si vous utilisez ** pylint **, même si vous l'installez globalement, IntelliSense ne peut pas être effectué car il ne voit pas les packages installés dans l'environnement virtuel.
Donc, si vous installez ** pylint ** dans l'environnement virtuel, il examinera les packages dans l'environnement virtuel, de sorte que vous puissiez IntelliSense.
De même, jupyter ne peut trouver des packages que s'il est installé dans un environnement virtuel.
Avec l'outil,
Démarrez VS Code comme source .env / bin / activate && code. /
.
Par conséquent, comme vous pouvez le voir en demandant à VSCode de faire «pip freeze», etc. sur le terminal, VSCode a pris le contrôle de l'environnement virtuel.
Par conséquent, lorsque le programme est exécuté et exécuté à partir de ce terminal, il est exécuté dans l'environnement virtuel.
Vous pouvez également utiliser Code Runner pour exécuter également dans un environnement virtuel.
Puisque **. Env ** apparaît dans l'explorateur sur le côté gauche de l'écran VSCode, le contenu sera capturé dans la recherche et Linter sera compressé pour divers fichiers tels que html et css à l'intérieur, comme suit Ajouter à files.exclude
.
Ensuite, il sera ignoré et ne sera pas affiché dans l'Explorateur, et Linter ne se mettra pas en colère.
Bien sûr, il n'y a pas de problème dans l'environnement virtuel
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/.env/**": true
}
Faites source .env / bin / activate
puis pip install
.
Cependant, comme on suppose que pip-compile et pip-sync seront utilisés, il est plus facile d'écrire les packages nécessaires dans ** requirements.in ** et de faire python3 pset.py --sync
.
Notez que si vous --sync sans rien écrit dans ** requirements.in **, tous les packages installés seront supprimés par la fonction pip-sync.
tips
Je pense que cela peut être fait en créant un lien avec ** pyenv ** etc., mais je n'ai personnellement pas besoin de 2.7, donc je ne l'ai pas essayé.
Lorsque vous créez un environnement virtuel dans un tel nom de répertoire ~ / MyProject / .env / *
, si vous changez le nom en ~ / MyProject2 / .env / *
, ce sera source ~ / MyProject2 /. Même si vous faites env / bin / activate
, vous ne pouvez pas passer à l'environnement virtuel.
Dans ce cas, supprimez .env
et réinitialisez-le.
Recommended Posts