Lors de la création d'un environnement Python avec Anaconda + VS Code, j'étais en difficulté car la dernière méthode de configuration n'est pas sortie, donc je publierai mon mémo pour ceux qui le feront à partir de maintenant. Il semble qu'il y ait eu un changement dans les spécifications de VS Code vers 2017. Soyez prudent lorsque vous lisez d'anciens commentaires.
Article référencé: @ Atupon0302: Créer un environnement Python avec Anaconda + Visual Studio Code dans un environnement Windows 10 [septembre 2017]
Dans cet article, j'écrirai la procédure pour créer un environnement Python avec Anaconda et VS Code sur un ordinateur Windows 10, et pour créer et déboguer un programme simple.
Étant donné que le but de l'introduction de Python est de jouer avec l'apprentissage automatique, nous utiliserons Anaconda, qui peut stocker des bibliothèques Python pour l'apprentissage automatique à la fois. (Avant, j'avais beaucoup de mal si je mettais individuellement dans les bibliothèques liées au machine learning ...)
Obtenez le module pour Windows à partir du lien Télécharger sur la page Anaconda. Sélectionnez 3.x comme version Python. Tout le contenu du programme d'installation est par défaut, appuyez simplement sur le bouton Suivant. J'étais "Anaconda 2019.10 pour Windows Installer".
Démarrez Anaconda3> Anaconda Prompt à partir du menu Démarrer. Exécutez ce qui suit avec Anaconda Prompt, et lorsque le numéro de version est renvoyé, c'est OK.
conda -V
python -V
Créez votre propre environnement virtuel pour contenir la configuration de bibliothèque de l'environnement d'exécution.
Par défaut, il existe un environnement de base, qui contient déjà des bibliothèques utiles telles que numpy, donc copiez la base pour créer un nouvel environnement.
Si vous n'utilisez pas l'option --clone
, vous pouvez créer un tout nouvel environnement. J'ajouterai ma bibliothèque préférée ici. (Voir ci-dessous)
#Créer un environnement py37 (lors de la duplication de la base)
conda create -n py37 --clone base
#Créez un environnement py37 (lors de la création uniquement de python et de l'ajout des bibliothèques nécessaires ultérieurement)
conda create -n py37 python=3.7
Vérifiez l'environnement créé.
#Afficher la liste des environnements
conda info -e
(base) C:\Users\XXXX>conda info -e
# conda environments:
#
py37 C:\Users\XXXX\.conda\envs\py37
base * C:\Users\XXXX\Anaconda3
La commande conda activate
pour basculer vers le nouvel environnement.
#Activer l'environnement py37
conda activate py37
En cas de succès, l'invite aura le nom de l'environnement (py37)
(base) C:\Users\XXXX>activate py37
(py37) C:\Users\XXXX>
L'affichage des bibliothèques dans cet environnement est conda list
#Afficher la version de la bibliothèque numpy
conda list numpy
(py37) C:\Users\XXXX>conda list numpy
# packages in environment at C:\Users\XXXX\Anaconda3\envs\py37:
#
# Name Version Build Channel
numpy 1.16.5 py37h19fb1c0_0
numpy-base 1.16.5 py37hc3f5095_0
numpydoc 0.9.1 py_0
Si vous avez besoin d'ajouter une bibliothèque, ajoutez-la avec conda search`` conda install
.
#Lorsque vous cherchez la bibliothèque django
conda search django
#Lors de l'ajout de la bibliothèque django
conda install django
Pour quitter l'environnement, utilisez la commande conda deactivate
.
(Bien qu'il y ait une explication que la commande est «désactiver», elle est actuellement obsolète, alors réglez-la sur «conda disable».)
#Sortez de l'environnement
conda deactivate
Utilisez la commande conda comme la commande PIP fournie par Python. Dans l'environnement Anaconda, utilisez la commande conda
au lieu de pip
pour gérer les packages.
Comme mentionné ci-dessus, je vais créer un environnement virtuel en fonction de mon travail, donc je ne définirai pas le PATH Windows. (Régler à partir du panneau de commande)
Obtenez le module pour Windows à partir du lien Télécharger sur la page vscode et insérez-le. Le contenu du programme d'installation est entré par défaut.
Lancez Visual Studio Code à partir du menu Démarrer. Décrit comme code VS ci-dessous.
Insérer l'extension Python Cliquez sur le bouton d'extension dans la barre d'outils VS Code, recherchez «Python» et entrez l'extension Python pour Visual Studio Code.
Puisqu'il y avait un problème avec la version d'image, j'ai finalement ajouté Python Extention 2020.1.58038.
Entrez "python.pythonpath" dans la clé de recherche et définissez le chemin Python.
Pour la valeur, reportez-vous à la valeur entrée comme conda info -e
sur Anaconda.
C:\Users\XXXX\Anaconda3\envs\py37\python.exe
Entrez "python.condapath" dans la clé de recherche et définissez le chemin de la commande Conda. La valeur spécifie le nom du répertoire dans lequel se trouve conda.exe. (Scripts) C:\Users\XXXX\Anaconda3\Scripts\
Créez un dossier de travail approprié et écrivez test.py. À ce stade, si le dossier de travail se trouve sous l'environnement virtuel d'Anaconda, le point d'arrêt ne peut pas être utilisé dans l'exécution de débogage décrite plus loin. Lors du développement avec VS Code, un dossier de développement distinct de l'environnement virtuel Anaconda est nécessaire (même si l'environnement était divisé, c'est un peu gênant ...)
Ce qui suit fonctionne dans c: \ dev \ pydev
.
test.py
print("foo")
print("bar")
print("Fuga Fuga")
Si vous exécutez "Ctrl + Maj + B" (commande d'exécution de tâche de construction) avec test.py ouvert dans VS Code, vous recevrez un message d'avertissement indiquant qu'il n'y a pas de tâches. Lorsque vous cliquez sur le message, le message de création d'une tâche à partir du modèle s'affiche. Cliquez dessus et sélectionnez "Autres" dans le type de modèle pour créer le fichier de paramètres de tâche (tasks.json).
Modifiez tasks.json comme suit et enregistrez-le.
Le but est d'écrire le chemin Python spécifié dans settings.json dans command
.
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "python build",
"type": "shell",
"command": "${config:python.pythonPath}",
"args": ["${file}"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
「Ctrl + Shift + B」
Après avoir enregistré task.json, si vous exécutez "Ctrl + Shift + B" (commande d'exécution de la tâche de construction) avec test.py ouvert, le résultat de l'exécution sera affiché sur la console.
「F5」
Si vous exécutez "F5" (commande d'exécution de tâche de construction) avec test.py ouvert dans VS Code, il sera exécuté en mode débogage. Lorsque vous placez un point d'arrêt, il sera mis en évidence en jaune et vous pourrez le parcourir.
J'utilisais la dernière version de Python Extention (2020.1), mais j'obtiens une erreur indiquant que conda ne peut pas être trouvé lors de l'utilisation de la version PythonExtention 2019.12, utilisez donc 2020.1 / 9154) s'est produite. J'ai mis à jour l'extension Python de 2020.1.57204 à 202.1.58038 et elle a disparu. Est-ce que ça va?
Officiel: Python avec VS Code Officiel: Définition des variables d'environnement
Recommended Posts