Utilisation Virtualenv avec Python avec le Code de Visual Studio dans Ubuntu
J'ai un projet de Python, de navigation et de saisie semi-automatique fonctionne parfaitement dans les fichiers du projet. Je tiens à préciser un virtualenv, de sorte que la navigation/saisie semi-automatique avec des packages à l'intérieur que virtualenv.
J'ai essayé ceci dans settings.py mais la navigation/saisie semi-automatique ne fonctionne pas. Aussi
par la mise en "python.pythonPath":"~/dev/venvs/proj/bin/python
tué la navigation d'origine/de saisie semi-automatique.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
- un beau spectacle comme cela fonctionne aussi, si vous ne voulez pas salir avec les paramètres: #!bin/python3
- youtu.être/6YLMWU-5H9o?t=550 ici, Dan Taylor explique comment exécuter virtualenv dans vscode
Vous devez vous connecter pour publier un commentaire.
Avec la dernière mise à jour de l'extension tout ce que vous devez faire est de spécifier la
"python.pythonPath"
comme suit.Les valeurs de
"python.autoComplete.extraPaths"
sera déterminée lors de l'exécution, mais vous êtes toujours libre de spécifier des chemins d'accès personnalisés là.S'il vous plaît, n'oubliez pas de re-démarrer VS Code une fois que les modifications nécessaires ont été apportées.
.vscode/settings.json
)À compter de septembre 2016 (selon la Dépôt Github de la documentation de l'extension), vous pouvez exécuter une commande à partir de l'intérieur de vscode qui vous permettra de sélectionner l'interprète de généré automatiquement liste des interprètes (y compris celui de votre projet en environnement virtuel).
(*) Cette commande a été mis à jour à
Python: Select Interpreter
dans la dernière version de la VSC (merci @nngeek).Notez également que votre interprète, il sera affiché sur le côté gauche de la barre de statut par exemple en Python 3.6 64 bits. C'est, cliquez sur le bouton pour déclencher l'Sélectionnez Interprète fonctionnalité.
$PATH
idée ne fonctionne pas (en fait, est ce qu'unworkon
script devrait faire). Cela a été testé il y a quelques semaines, vous ne savez pas si le résoudre dans les nouvelles versions.python.venvPath
doit être défini.Python: Select Interpreter
de la commande de la palette. Lutté pendant un certain temps à la recherchepython workspace
à partir de la liste des commandes ...which python
et ajouter le répertoire dans vos paramètrespython.pythonPath
Assez Simple avec la dernière VSCode, si vous avez installé Officiel de Python extension pour VSCode
Maj + Commande + P
Type : Python: Sélectionnez Interprète
Choisissez votre virtuel env.
Site Officiel
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
${rootPath}
? J'ai trouvé${workspaceFolder}
seulement. code.visualstudio.com/docs/editor/variables-referenceAvec la dernière extension Python de code de visual studio, il y a un venvPath Réglage:
Sur Mac OS X, allez à la
Code > Preferences > Settings
et faites défiler vers le bas pour Python Configuration.Recherchez
"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 où vous stockez vos environnements virtuels.Si vous utilisez virtuanenvwrapper, ou vous avez mis tout votre virtuel env paramètre dans un dossier, ce sera la pour vous.
Après avoir configuré
"python.venvPath"
, redémarrez VSC. Ensuite, ouvrez la commande de palette et de rechercher pour "Python: Sélectionnez Interprète". À ce stade, vous devriez voir l'interprète associés avec l'environnement virtuel que vous venez d'ajouter.Une autre façon est d'ouvrir le VSC depuis un terminal avec la virtualenv ensemble et doivent exécuter F1
Python: Select Interpreter
et sélectionnez requis virtualENVTentative de réponse. J'ai mis le chemin absolu de l'environnement virtuel python exécutable ainsi que les emballages. J'ai ensuite redémarré VS code.
Je suis en train d'essayer d'obtenir ${workspaceRoot} pour éviter de coder en dur des chemins absolus, s'il vous plaît aider si vous avez réussi.
J'ai été en mesure d'utiliser l'espace de travail réglage que d'autres personnes sur cette page ont demandé.
Dans les Préférences, ⌘+P, recherche pour
python.pythonPath
dans la barre de recherche.Vous devriez voir quelque chose comme:
Puis cliquez sur l'espace de travail de l'onglet PARAMÈTRES sur le côté droit de la fenêtre. Cela fera en sorte que le paramètre est applicable uniquement à l'espace de travail que vous êtes en.
Ensuite, cliquez sur l'icône en forme de crayon à côté de "python.pythonPath". Cela devrait copier les paramètres sur les paramètres d'espace de travail.
Modifier la valeur à quelque chose comme:
a) Modifier le Code de Visual Studio virtuel par défaut env paramètre de chemin. Il est appelé "python.venvPath". Vous le faire en allant dans le code->paramètres et faites défiler vers le bas pour python paramètres.
b) Redémarrer VS Code
c) Maintenant, si vous le faites Maj + Commande + P et de type Python: Sélectionnez Interprète
vous devriez voir la liste de vos environnements virtuels.
Semble être (comme par 2018.03) dans le code d'initié, la directive été introduit python.venvFolders:
Tous vous avez besoin est d'ajouter votre virtualenv nom de dossier.
Je suis en cours d'exécution dans Windows, et vous pouvez trouver les instructions à https://code.visualstudio.com/docs/python/environments
Fondamentalement, cela "Pour sélectionner un environnement spécifique, utilisez le Python: Sélectionnez l'Interpréteur de commande de la Commande de la Palette (Ctrl+Maj+P)." Ensuite, tapez Python: S et cliquez sur sélectionner interprète, puis choisissez le venv vous avez créé.
Sur Mac OSX à l'aide de Code de la Version 1.34.0 (1.34.0) j'ai eu à faire ce qui suit pour obtenir VSCode à reconnaître les environnements virtuels:
Emplacement de mon environnement virtuel (nommé ml_venv):
J'ai ajouté l'entrée suivante dans les Paramètres.json:
"python.venvPath": "/Users/auser/.pyvenv"
Redémarrage de l'IDE, et maintenant, je pouvais voir l'interprète de mon environnement virtuel: