Spyder3
Como rodar o Spyder no ambiente virtual?
Eu tenho usado o Spyder instalado com a distribuição Anaconda que usa Python 2.7 como padrão. Atualmente eu preciso configurar um ambiente virtual de desenvolvimento com Python 3.4.
As duas principais sugestĂľes depois da pesquisa on-line sĂŁo:
- para configurar o ambiente virtual primeiro e apontar mudanças nas preferências do Spyder, por exemplo aqui ;
- instalar todas as dependĂŞncias do Spyder, como PyQt4, no prĂłprio ambiente virtual, e. g. aqui ;
Ambas as recomendaçþes são incômodas e não parecem opçþes inteligentes para o desenvolvimento.
Existe uma solução que permita executar o Spyder com a versão Pythonrequerida automaticamente após ativar o ambiente virtual necessårio?
Existe uma opção para criar ambientes virtuais no Anaconda com a versão Pythonrequerida.
conda create -n myenv python=3.4
Para ativĂĄ-lo:
source activate myenv # (in linux, you can use . as a shortcut for "source")
activate myenv # (in windows - note that you should be in your c:\anaconda2 directory)
UPDATE. Eu testei com o Ubuntu 18.04. Agora você tem que instalar o spyder adicionalmente para o novo ambiente com este comando (após a ativação do ambiente com o comando acima):
conda install spyder
(Eu tambÊm testei a instalação com o pip, mas para o Python 3.4 ou versþes mais antigas, ele quebra com o erro de dependências da biblioteca que requer instalação manual.)
E agora para rodar o Spyder com Python 3.4 apenas digite:
spyder
Aqui estĂĄ uma maneira rĂĄpida de fazer isso em 2019. Usando o Anaconda Navigator:
- Abra o Anaconda Navigator
- Crie seu novo ambiente como desejar. Eu nomeei esse ambiente de "teste". Clique nele para ativĂĄ-lo.
- VĂĄ para "Home" e clique em "Install" na caixa Spyder.
- Clique em "Iniciar/Executar"
Ainda existem alguns pequenos bugs ao configurar seu ambiente (a maioria dos quais sĂŁo resolvidos reiniciando o Navigator), se vocĂŞ encontrar um bug, por favor poste-o em Anaconda Issues bug-tracker. Obrigado.
Se, mesmo assim, isso nĂŁo funcionar, o Navigator ainda pode ser Ăştil, clicando em> Envolvimentos leva vocĂŞ a uma janela de gerenciamento dos mĂłdulos instalados nesse ambiente, pesquisando e selecionando os relacionados ao spyder, e clicando em Aplicar os instalarĂĄ e suas dependĂŞncias.
Adicional Ă resposta do tomaskazemekas: vocĂŞ deve instalar o spyder nesse ambiente virtual:
conda install -n myenv spyder
(no Windows, para Linux ou MacOS, vocĂŞ pode procurar comandos semelhantes)
O que funcionou para mim:
- execute o spyder do ambiente (após a ativação da fonte)
- vĂĄ em Ferramentas -> PreferĂŞncias -> python Interpretador e selecione o arquivo python do env que vocĂŞ deseja linkar para
spyder
ex:/home/you/anaconda3/envs/your_env/bin/python
Trabalhou no Ubuntu 16, spyder3, python3.6.
As respostas acima estĂŁo corretas, mas eu chamei spyder
dentro do meu virtualenv ainda usaria o meu PATH
para procurar a versão do spyder no meu env anaconda padrão. Eu encontrei esta resposta que deu a seguinte solução alternativa:
source activate my_env # activate your target env with spyder installed
conda info -e # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder # run that executable directly
Escolhi isso modificando PATH
ou adicionando um link para o executĂĄvel com prioridade mais alta em PATH
, pois achava que era menos provĂĄvel que isso quebrasse outros programas. No entanto, adicionei um alias ao executĂĄvel em ~/.bash_aliases
.
Acabei de ter o mesmo problema ao tentar executar o Spyder no Ambiente Virtual.
A solução Ê simples:
Ative seu ambiente virtual.
Em seguida, instale o Spyder e suas dependĂŞncias (PyQt5) em seu ambiente virtual.
Em seguida, inicie o Spyder3 a partir do CLI do seu ambiente virtual.
Isso funciona bem para mim agora.
ComentĂĄrios
Postar um comentĂĄrio