Construction de l'environnement de développement Python3 + venv + VSCode + macOS

Objectif

Créez un environnement de développement comme le titre et facilitez la migration.

environnement

Exigences

--Développer uniquement avec Python3 --Je veux utiliser VS Code

outil

J'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

Mouvement de chaque argument

--init

--Utilisez python3 -m venv pour créer un environnement virtuel nommé **. Env **.

--installer

--install S'il y a ** requirements.txt ** dans le même répertoire, installez les packages avec pip install -r requirements.txt.

--synchroniser

-Pip-compile ** requirements.in ** et pip-sync

--code

--source .env / bin / activate && code. / pour démarrer VS Code, qui hérite de l'environnement virtuel.

Remarques

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.

Statut du code VS

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.

Voir l'explorateur

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
}

Installation du package

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

Prise en charge de Python 2.7

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é.

Précautions lors du changement de nom d'un répertoire

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

Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Construction de l'environnement de développement Python sur macOS
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Environnement de développement Python pour macOS utilisant venv 2016
[MEMO] [Construction de l'environnement de développement] Python
[Python3] Construction de l'environnement de développement << Édition Windows >>
Mémo de construction de l'environnement de développement Emacs Python
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
VSCode + venv Je suis coincé dans la construction d'environnement
Construction de l'environnement VScode (Windows10, Python, C ++, C, Git)
Créer un environnement pour Python et l'apprentissage automatique (macOS)
Création d'un environnement de développement Python pour Windows + gVim + Poetry
construction d'environnement python homebrew
À propos de l'environnement de développement Python
Environnement de développement en Python
Construction de l'environnement Python @ Win7
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
Construction de l'environnement Python + Anaconda + Pycharm
Mémo de construction de l'environnement de développement Django
Un mémo pour créer un environnement de développement python avec macOS Catalina
Construction de l'environnement CI ~ Édition Python ~
Procédure de construction de l'environnement python Anaconda3
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
Construction de l'environnement Python3 (pour les débutants)
Organiser l'environnement de développement Python
Construction d'environnement Python et TensorFlow
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
venv: gestion de l'environnement virtuel Python
Construire un environnement Python sous un environnement Windows 7
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
[Pour organiser] Environnement de développement Python
construction de l'environnement de développement de projet django
environnement virtuel standard python venv
Construction de l'environnement de python2 & 3 (OSX)
[MEMO] [Construction de l'environnement de développement] wine
notebook jupyter dans l'environnement venv python3.8
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Construction de l'environnement VScode (sur Mac) et affichage des graphiques en Python (@ browser)
Construction d'environnement de python et opencv
Mémo de construction de l'environnement Python sur Windows 10
Commencez avec Python! ~ ① Construction de l'environnement ~
Configurer un environnement de développement Python sur Ubuntu
Construction de l'environnement Anaconda Python sous Windows 10
Construction d'un environnement d'apprentissage amélioré Python + Unity
J'ai vérifié la construction de l'environnement Mac Python
[Pour les débutants] Django -Construction d'environnement de développement-