Tenho usado o Spyder instalado com a distribuição Anaconda, que usa Python 2.7 como padrão. Atualmente preciso configurar um ambiente virtual de desenvolvimento com Python 3.4.
As duas principais sugestões após a pesquisa online são:
- para configurar o ambiente virtual primeiro e apontar para alterar as preferências do Spyder, por exemplo, aqui ;
- para instalar todas as dependências do Spyder, como PyQt4, no próprio ambiente virtual, por exemplo, aqui ;
Ambas as recomendações são complicadas e não parecem opções inteligentes de desenvolvimento.
Existe uma solução que permitiria executar Spyder com a versão necessária do Python automaticamente após ativar o ambiente virtual necessário?
fonte
Existe uma opção para criar ambientes virtuais no Anaconda com a versão necessária do Python.
Para ativá-lo:
ATUALIZAÇÃO . Eu testei com Ubuntu 18.04. Agora você deve instalar o spyder adicionalmente para o novo ambiente com este comando (após a ativação do ambiente com o comando acima):
(Eu também testei a instalação com pip, mas para Python 3.4 ou versões anteriores, ele quebra com o erro de dependências da biblioteca que requer instalação manual.)
E agora, para executar o Spyder com Python 3.4, basta digitar:
EDITAR de um leitor:
Para uma abertura normal, use "Anaconda Prompt">
activate myenv
>spyder
(então o "Anaconda Prompt" deve permanecer aberto, você não pode usá-lo para outros comandos, e uma força de perto será desligado Spyder). Obviamente, isso é mais rápido do que a longa carga do "Anaconda Navigator"> switch environment> launch Spyder (resposta de @adelriosantiago).fonte
conda install -n myenv spyder
Além da resposta de tomaskazemekas: você deve instalar o spyder nesse ambiente virtual:
(no Windows, para Linux ou MacOS, você pode pesquisar comandos semelhantes)
fonte
conda install spyder
.myenv/bin
diretório e copie-o naApplications
pasta para que você possa encontrá-lo facilmente e iniciar o Spyder dentro de seu ambiente sem ter que digitar em uma pequena janela preta! (você também pode adicionar um ícone a ele facilmente, seO que funcionou para mim:
spyder
ex: / home / you / anaconda3 / envs / your_env / bin / pythonFuncionou em ubuntu 16, spyder3, python3.6.
fonte
Para fazer sem reinstalar o spyder em todos os ambientes, siga a referência oficial aqui .
Em resumo (testado com conda):
No prompt do sistema:
Crie um novo ambiente. Observe que dependendo de como você o cria (conda, virtualenv), a pasta de ambiente estará localizada em um local diferente em seu sistema)
Ative o ambiente (por exemplo,
conda activate [yourEnvName]
)Instale spyder-kernels dentro do ambiente (por exemplo,
conda install spyder-kernels
)Encontre e copie o caminho para o executável Python dentro do ambiente. Encontrar este caminho pode ser feito usando o prompt deste comando
python -c "import sys; print(sys.executable)"
Desative o ambiente (ou seja, retorne à base
conda deactivate
)execute spyder (
spyder3
)Finalmente, no menu de ferramentas do spyder vá para Preferências> Interpretador Python> Use o seguinte interpretador e cole o caminho do executável python do ambiente
Reinicie o console ipython
PS: no spyder você deve ver na parte inferior algo assim
Voila
fonte
As respostas acima estão corretas, mas eu chamando
spyder
em meu virtualenv ainda usaria meuPATH
para procurar a versão do spyder em meu env anaconda padrão. Encontrei esta resposta que deu a seguinte solução alternativa:Escolhi isso em vez de modificar
PATH
ou adicionar um link para o executável com uma prioridade mais alta,PATH
pois achei que isso dificilmente quebraria outros programas. No entanto, adicionei um alias ao executável em~/.bash_aliases
.fonte
Eu simplesmente tive o mesmo problema ao tentar fazer o Spyder rodar 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 da CLI do seu ambiente virtual.
Funciona bem para mim agora.
fonte
No Windows:
Você pode criar um atalho executando
No entanto, se você iniciou o spyder de seu venv dentro do shell do Anaconda, acredito que ele cria este atalho para você (basta pesquisar "Spyder" no Windows).
fonte
Eu sigo um dos conselhos acima e realmente funciona. Em resumo, enquanto você baixa o Anaconda no Ubuntu, usando o conselho dado acima pode ajudá-lo a 'criar' ambientes. O padrão quando você baixa o Spyder no meu caso é: (base) smith @ ubuntu ~ $ . Depois de criar o ambiente, ou seja, fenics e ativá-lo com $ conda activate fenics, o prompt muda para (fenics) smith @ ubuntu ~ $ . Então você inicia o Spyder a partir deste prompt, ou seja, $ spydere seu sistema abre o IDE do Spyder, e você pode escrever código fenics nele. Lembre-se de que toda vez que você abre um terminal, seu sistema abre o prompt padrão. Você tem que ativar seu ambiente onde seu pacote está e o prompt mudar para ele, isto é (fenics). Espero que isso ajude. Obrigado e também a todas as pessoas que ajudaram. Esta comunidade é ótima.
fonte