J'ai un projet Python et la navigation / la saisie semi-automatique fonctionne parfaitement dans les fichiers du projet. Je souhaite spécifier un virtualenv pour que la navigation / la saisie semi-automatique fonctionne avec les packages à l'intérieur de ce virtualenv.
J'ai essayé cela dans settings.py mais la navigation / la saisie semi-automatique ne fonctionne pas. Également en définissant "python.pythonPath":"~/dev/venvs/proj/bin/python
tué la navigation d'origine / la saisie semi-automatique.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
python
visual-studio-code
virtualenv
Jesvin José
la source
la source
Réponses:
Avec la dernière mise à jour de l'extension, tout ce que vous avez à faire est de spécifier simplement ce
"python.pythonPath"
qui suit. Les valeurs de"python.autoComplete.extraPaths"
seront déterminées lors de l'exécution, mais vous êtes toujours libre d'y spécifier des chemins personnalisés.N'oubliez pas de redémarrer VS Code une fois que les modifications nécessaires ont été apportées.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
la source
.vscode/settings.json
)Depuis septembre 2016 (selon la documentation du référentiel Github de l'extension ), vous pouvez simplement exécuter une commande à partir de vscode qui vous permettra de sélectionner l'interpréteur dans une liste générée automatiquement d'interprètes connus (y compris celui de l'environnement virtuel de votre projet).
(*) Cette commande a été mise à jour
Python: Select Interpreter
dans la dernière version de VSC (merci @nngeek).Notez également que votre interpréteur sélectionné sera affiché sur le côté gauche de la barre d'état, par exemple Python 3.6 64 bits. Il s'agit d'un bouton sur lequel vous pouvez cliquer pour déclencher la fonction Sélectionner l'interprète.
la source
$PATH
idée n'a pas fonctionné (c'est en fait ce qu'unworkon
script devrait faire). Cela a été testé il y a quelques semaines, je ne sais pas si le résoudre dans les nouvelles versions.python.venvPath
doit être défini.Python: Select Interpreter
de la palette de commandes.python workspace
Très simple avec le dernier VSCode, si vous avez installé l' extension officielle Python pour VSCode
Shift+ Command+P
Type: Python: sélectionnez l'interpréteur
Choisissez votre environnement virtuel.
Site officiel
la source
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
Avec la dernière extension Python pour le code de Visual Studio, il existe un paramètre venvPath:
// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs). "python.venvPath": "",
Sur Mac OS X, accédez à
Code > Preferences > Settings
et faites défiler jusqu'à Configuration Python .Chercher
"python.venvPath: "",
et cliquez sur le crayon sur le côté gauche pour ouvrir vos paramètres utilisateur. Enfin, ajoutez le chemin d'accès à l'emplacement de stockage de vos environnements virtuels.Si vous utilisez virtuanenvwrapper, ou si vous avez mis tous vos paramètres d'environnement virtuel dans un seul dossier, ce sera celui qu'il vous faut.
Après avoir configuré
"python.venvPath"
, redémarrez VSC. Ensuite, ouvrez la palette de commandes et recherchez "Python: Select Interpreter". À ce stade, vous devriez voir l'interpréteur associé à l'environnement virtuel que vous venez d'ajouter.la source
Une autre façon consiste à ouvrir le VSC à partir d'un terminal avec le jeu virtualenv et devez effectuer F1
Python: Select Interpreter
et sélectionner virtualENV requisla source
Réponse provisoire. J'ai mis le chemin absolu de l'exécutable de l'environnement virtuel python ainsi que les packages. J'ai ensuite redémarré le code VS.
J'essaie d'obtenir $ {workspaceRoot} pour éviter de coder en dur les chemins absolus, veuillez aider si vous avez réussi.
{ "editor.rulers": [80,100], "python.pythonPath": "/home/jesvin/dev/ala/venv/bin/python", "python.autoComplete.extraPaths": [ "/home/jesvin/dev/ala/venv/lib/python2.7", "/home/jesvin/dev/ala/venv/lib/python2.7/site-packages" ] }
la source
J'ai pu utiliser le paramètre d'espace de travail demandé par d'autres personnes sur cette page.
Dans Préférences, ⌘ + P, recherchez
python.pythonPath
dans la barre de recherche.Vous devriez voir quelque chose comme:
// Path to Python, you can use a custom version of Python by modifying this setting to include the full path. "python.pythonPath": "python"
Cliquez ensuite sur l'onglet PARAMÈTRES DE L'ESPACE DE TRAVAIL sur le côté droit de la fenêtre. Cela fera en sorte que le paramètre ne s'applique qu'à l'espace de travail dans lequel vous vous trouvez.
Ensuite, cliquez sur l'icône en forme de crayon à côté de "python.pythonPath". Cela devrait copier le paramètre sur les paramètres de l'espace de travail.
Changez la valeur en quelque chose comme:
"python.pythonPath": "${workspaceFolder}/venv"
la source
a) Modifiez le paramètre de chemin d'environnement virtuel par défaut de Visual Studio Code. Il s'appelle "python.venvPath". Vous faites cela en allant dans code-> settings et faites défiler vers le bas pour les paramètres python.
b) Redémarrer le code VS
c) Maintenant, si vous faites Shift + Command + P et tapez Python: Sélectionnez Interpreter, vous devriez voir la liste de vos environnements virtuels.
la source
Semble être (comme d'ici 2018.03) dans code-insider, une directive a été introduite appelée python.venvFolders:
"python.venvFolders": [ "envs", ".pyenv", ".direnv" ],
Tout ce dont vous avez besoin est d'ajouter le nom de votre dossier virtualenv.
la source
Sur Mac OSX utilisant la version de code 1.34.0 (1.34.0), j'ai dû faire ce qui suit pour que VSCode reconnaisse les environnements virtuels:
Emplacement de mon environnement virtuel (nommé ml_venv):
/Users/auser/.pyvenv/ml_venv auser@HOST:~/.pyvenv$ tree -d -L 2 . └── ml_venv ├── bin ├── include └── lib
J'ai ajouté l'entrée suivante dans Settings.json:
"python.venvPath": "/Users/auser/.pyvenv"
Redémarré l'EDI, et maintenant je pouvais voir l'interpréteur de mon environnement virtuel:
la source
J'ai obtenu ça de Youtube Configuration de Python VS ... Venv
OK, la vidéo ne m'a pas vraiment beaucoup aidé, mais ... le premier commentaire ci-dessous (par la personne qui a posté la vidéo) a beaucoup de sens et est de l'or pur.
Fondamentalement, ouvrez le terminal intégré de VS. ensuite
source <your path>/activate.sh
, de la manière habituelle, vous choisissez un venv à partir de la ligne de commande. J'ai une fonction bash prédéfinie pour trouver et lancer le bon fichier de script et cela a très bien fonctionné.Citant ce commentaire YT directement (tout le crédit à aneuris ap ):
(vous n'avez vraiment besoin que des étapes 5 à 7)
1- Open your command line/terminal and type pip virtualenv. 2. Create a folder in which the virtualenv will be placed . 3. cd to the script folder in the virtualenv and run activate.bat (CMD). 4. deactivate to turn of the virtualenv (CMD). 5. open the project in VS Code and use its built-in terminal to cd to the script folder in you virtualenv. 6. type source activates (in vs code I use the git terminal). 7. deactivate to turn off the virtualenv.
Comme vous pouvez le remarquer, il en parle
activate.bat
. Donc, si cela fonctionne pour moi sur un mac, et que cela fonctionne aussi sur Windows, il y a de fortes chances que ce soit assez robuste et portable. 😀la source