Mam projekt w Pythonie i nawigacja / autouzupełnianie działa idealnie w plikach w projekcie. Chcę określić virtualenv, aby nawigacja / autouzupełnianie działała z pakietami wewnątrz tego virtualenv.
Próbowałem tego w settings.py, ale nawigacja / autouzupełnianie nie działa. Również ustawienie "python.pythonPath":"~/dev/venvs/proj/bin/python
zabiło oryginalną nawigację / autouzupełnianie.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
python
visual-studio-code
virtualenv
Jesvin Jose
źródło
źródło
Odpowiedzi:
W przypadku najnowszej aktualizacji rozszerzenia wszystko, co musisz zrobić, to określić
"python.pythonPath"
co następuje. Wartości"python.autoComplete.extraPaths"
zostaną określone w czasie wykonywania, ale nadal możesz określić w nich ścieżki niestandardowe.Pamiętaj, aby ponownie uruchomić VS Code po wprowadzeniu niezbędnych zmian.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
źródło
.vscode/settings.json
)Od września 2016 r. (Zgodnie z dokumentacją rozszerzenia Github repo ) możesz po prostu wykonać polecenie z poziomu vscode, które pozwoli ci wybrać interpreter z automatycznie wygenerowanej listy znanych tłumaczy (w tym tego w środowisku wirtualnym twojego projektu).
(*) To polecenie zostało zaktualizowane do
Python: Select Interpreter
najnowszej wersji VSC (dzięki @nngeek).Zwróć również uwagę, że wybrany przez Ciebie interpreter zostanie wyświetlony po lewej stronie paska stanu, np. Python 3.6 64-bit. Jest to przycisk, który można kliknąć, aby uruchomić funkcję Select Interpreter.
źródło
$PATH
Pomysł nie działa (w rzeczywistości jest to, coworkon
skrypt powinien zrobić). Zostało to przetestowane kilka tygodni temu, nie jestem pewien, czy rozwiążemy to w nowych wydaniach.python.venvPath
należy je ustawić.Python: Select Interpreter
z palety poleceń. Przez chwilępython workspace
Całkiem proste z najnowszym VSCode, jeśli masz zainstalowane oficjalne rozszerzenie Pythona dla VSCode
Shift+ Command+P
Wpisz: Python: wybierz Interpreter
Wybierz swoje wirtualne środowisko.
Oficjalna strona
źródło
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
W najnowszym rozszerzeniu języka Python do kodu programu Visual Studio dostępne jest ustawienie venvPath:
// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs). "python.venvPath": "",
W systemie Mac OS X przejdź
Code > Preferences > Settings
do opcji Python Configuration i przewiń w dół .Poszukaj
"python.venvPath: "",
i kliknij ołówek po lewej stronie, aby otworzyć ustawienia użytkownika. Na koniec dodaj ścieżkę do miejsca, w którym przechowujesz środowiska wirtualne.Jeśli używasz virtuanenvwrapper lub umieściłeś wszystkie swoje wirtualne ustawienia env w jednym folderze, to będzie to dla Ciebie.
Po skonfigurowaniu
"python.venvPath"
uruchom ponownie VSC. Następnie otwórz paletę poleceń i poszukaj „Python: Select Interpreter”. W tym momencie powinieneś zobaczyć interpreter powiązany z właśnie dodanym wirtualnym środowiskiem.źródło
Innym sposobem jest otwarcie VSC z terminala z ustawionym virtualenv i wykonanie F1
Python: Select Interpreter
i wybranie wymaganego virtualENVźródło
Wstępna odpowiedź. Wstawiłem absolutną ścieżkę do pliku wykonywalnego środowiska wirtualnego Pythona, jak również ma pakiety. Następnie ponownie uruchomiłem kod VS.
Próbuję uzyskać $ {workspaceRoot}, aby uniknąć sztywnego kodowania ścieżek bezwzględnych, proszę o pomoc, jeśli ci się udało.
{ "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" ] }
źródło
Udało mi się użyć ustawienia obszaru roboczego, o które prosili inne osoby na tej stronie.
W Preferencjach, ⌘ + P, wyszukaj
python.pythonPath
w pasku wyszukiwania.Powinieneś zobaczyć coś takiego:
// Path to Python, you can use a custom version of Python by modifying this setting to include the full path. "python.pythonPath": "python"
Następnie kliknij zakładkę USTAWIENIA PRZESTRZENI ROBOCZEJ po prawej stronie okna. Dzięki temu ustawienie będzie miało zastosowanie tylko do obszaru roboczego, w którym się znajdujesz.
Następnie kliknij ikonę ołówka obok „python.pythonPath”. Powinno to skopiować ustawienie do ustawień obszaru roboczego.
Zmień wartość na taką, jak:
"python.pythonPath": "${workspaceFolder}/venv"
źródło
a) Zmodyfikuj domyślne ustawienie wirtualnej ścieżki ENV programu Visual Studio Code. Nazywa się „python.venvPath”. Robisz to, przechodząc do code-> settings i przewiń w dół do ustawień Pythona.
b) Uruchom ponownie VS Code
c) Teraz, jeśli wykonasz Shift + Command + P i wpiszesz Python: Wybierz Interpreter, powinieneś zobaczyć listę swoich wirtualnych środowisk.
źródło
Wydaje się, że (jak do 2018.03) w Code Insider, wprowadzono dyrektywę o nazwie python.venvFolders:
"python.venvFolders": [ "envs", ".pyenv", ".direnv" ],
Wszystko, czego potrzebujesz, to dodać nazwę folderu virtualenv.
źródło
W systemie Mac OSX z wersją kodu 1.34.0 (1.34.0) musiałem wykonać następujące czynności, aby VSCode rozpoznał środowiska wirtualne:
Lokalizacja mojego środowiska wirtualnego (o nazwie ml_venv):
/Users/auser/.pyvenv/ml_venv auser@HOST:~/.pyvenv$ tree -d -L 2 . └── ml_venv ├── bin ├── include └── lib
Dodałem następujący wpis w Settings.json:
"python.venvPath": "/Users/auser/.pyvenv"
Zrestartowałem IDE i teraz mogłem zobaczyć interpreter z mojego wirtualnego środowiska:
źródło
Mam to od YouTube Konfigurowanie Pythona VS ... Venv
OK, film naprawdę nie pomógł mi zbytnio, ale ... pierwszy komentarz pod (przez osobę, która opublikował wideo) ma dużo sensu i jest czystym złotem.
Zasadniczo otwórz wbudowany terminal VS. Następnie
source <your path>/activate.sh
w zwykły sposób wybierasz venv z wiersza poleceń. Mam predefiniowaną funkcję bash, aby znaleźć i uruchomić odpowiedni plik skryptu i to działało dobrze.Cytując ten komentarz z YT bezpośrednio (wszystkie zasługi dla aneuris ap ):
(naprawdę potrzebujesz tylko kroków 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.
Jak możesz zauważyć, on mówi
activate.bat
. Tak więc, jeśli działa dla mnie na komputerze Mac i działa również w systemie Windows, są szanse, że jest dość solidny i przenośny. 😀źródło