Eu tenho um projeto Python e a navegação / preenchimento automático funcionam perfeitamente dentro dos arquivos do projeto. Quero especificar um virtualenv para que a navegação / preenchimento automático funcione com os pacotes dentro desse virtualenv.
Tentei fazer isso em settings.py, mas a navegação / preenchimento automático não funciona. Também definindo "python.pythonPath":"~/dev/venvs/proj/bin/python
matou a navegação / autocomplete original.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
python
visual-studio-code
virtualenv
Jesvin Jose
fonte
fonte
Respostas:
Com a última atualização da extensão, tudo o que você precisa fazer é especificar o
"python.pythonPath"
seguinte. Os valores de"python.autoComplete.extraPaths"
serão determinados durante o tempo de execução, mas você ainda está livre para especificar caminhos personalizados lá.Lembre-se de reiniciar o VS Code assim que as alterações necessárias forem feitas.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
fonte
.vscode/settings.json
)Em setembro de 2016 (de acordo com a documentação do repositório Github da extensão ), você pode apenas executar um comando de dentro do vscode que permitirá que você selecione o intérprete de uma lista gerada automaticamente de intérpretes conhecidos (incluindo aquele no ambiente virtual do seu projeto).
(*) Este comando foi atualizado para
Python: Select Interpreter
a versão mais recente do VSC (graças @nngeek).Além disso, observe que o interpretador selecionado será mostrado no lado esquerdo da barra de status, por exemplo, Python 3.6 64 bits. Este é um botão que você pode clicar para acionar o recurso Selecionar Intérprete.
fonte
$PATH
ideia não funcionou (na verdade é o que umworkon
script deve fazer). Isso foi testado há algumas semanas, não tenho certeza se resolverá em novos lançamentos.python.venvPath
precisa ser definido.Python: Select Interpreter
da paleta de comandos. Lutei por um tempo para pesquisarpython workspace
na lista de comandos ...Bastante simples com o VSCode mais recente, se você instalou a extensão oficial do Python para VSCode
Shift+ Command+P
Tipo: Python: Selecione Intérprete
Escolha seu ambiente virtual.
Site oficial
fonte
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
Com a extensão Python mais recente para o código do Visual Studio, há uma configuração venvPath:
// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs). "python.venvPath": "",
No Mac OS X, acesse
Code > Preferences > Settings
e role para baixo até Configuração do Python .Procure
"python.venvPath: "",
e clique no lápis no lado esquerdo para abrir suas configurações de usuário. Finalmente, adicione o caminho para onde você armazena seus ambientes virtuais.Se você estiver usando virtuanenvwrapper, ou se tiver colocado todas as configurações de env virtual em uma pasta, esta será a única para você.
Depois de configurar
"python.venvPath"
, reinicie o VSC. Em seguida, abra a paleta de comandos e procure por "Python: Select Interpreter". Neste ponto, você deve ver o intérprete associado ao ambiente virtual que acabou de adicionar.fonte
Outra maneira é abrir o VSC a partir de um terminal com o virtualenv definido e precisa executar F1
Python: Select Interpreter
e selecionar o virtualENV necessáriofonte
Resposta provisória. Eu coloquei o caminho absoluto do executável python do ambiente virtual também tem os pacotes. Em seguida, reiniciei o código do VS.
Estou tentando fazer com que $ {workspaceRoot} evite a codificação de caminhos absolutos, por favor me ajude se você conseguiu.
{ "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" ] }
fonte
Consegui usar a configuração do espaço de trabalho que outras pessoas nesta página pedem.
Em Preferências, ⌘ + P, pesquise
python.pythonPath
na barra de pesquisa.Você deve ver algo como:
// Path to Python, you can use a custom version of Python by modifying this setting to include the full path. "python.pythonPath": "python"
Em seguida, clique na guia CONFIGURAÇÕES DA ESPAÇO DE TRABALHO no lado direito da janela. Isso fará com que a configuração seja aplicável apenas ao espaço de trabalho em que você está.
Depois, clique no ícone de lápis próximo a "python.pythonPath". Isso deve copiar a configuração sobre as configurações do espaço de trabalho.
Altere o valor para algo como:
"python.pythonPath": "${workspaceFolder}/venv"
fonte
a) Modifique a configuração do caminho de env virtual padrão do Visual Studio Code. É chamado de "python.venvPath". Você faz isso acessando code-> settings e rolar para baixo para ver as configurações de python.
b) Reinicie o código VS
c) Agora, se você fizer Shift + Command + P e digitar Python: Selecione Interpreter, você deverá ver a lista de seus ambientes virtuais.
fonte
Parece estar (como em 2018.03) no code-insider, a diretiva foi introduzida chamada python.venvFolders:
"python.venvFolders": [ "envs", ".pyenv", ".direnv" ],
Tudo que você precisa é adicionar o nome da pasta virtualenv.
fonte
No Mac OSX usando a versão de código 1.34.0 (1.34.0), tive que fazer o seguinte para que o VSCode reconhecesse os ambientes virtuais:
Localização do meu ambiente virtual (denominado ml_venv):
/Users/auser/.pyvenv/ml_venv auser@HOST:~/.pyvenv$ tree -d -L 2 . └── ml_venv ├── bin ├── include └── lib
Eu adicionei a seguinte entrada em Settings.json:
"python.venvPath": "/Users/auser/.pyvenv"
Reiniciei o IDE e agora pude ver o interpretador do meu ambiente virtual:
fonte
Peguei isso no Youtube Configurando o Python VS ... Venv
OK, o vídeo realmente não me ajudou muito, mas ... o primeiro comentário abaixo (da pessoa que postou o vídeo) faz muito sentido e é ouro puro.
Basicamente, abra o Terminal embutido do VS. Então
source <your path>/activate.sh
, da maneira usual, você escolhe um venv na linha de comando. Eu tenho uma função bash predefinida para encontrar e iniciar o arquivo de script correto e funcionou perfeitamente.Citando esse comentário do YT diretamente (todos os créditos para aneuris ap ):
(você realmente só precisa das etapas 5 a 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.
Como você pode notar, ele está falando
activate.bat
. Portanto, se funciona para mim em um Mac e também no Windows, é bem provável que seja bastante robusto e portátil. 😀fonte