Posso ter o Anacondas 2.7 e 3.5 instalados ao mesmo tempo?

100

Estou usando atualmente o Anaconda com Python 2.7, mas precisarei usar o Python 3.5. Posso ter os dois instalados ao mesmo tempo? Devo esperar alguns problemas?
Estou em um Win8 de 64 bits.

GileBrt
fonte
2
verifique os documentos . Em última análise, você usará um virtualenv. A contrapartida é que o virtualenv será bem pesado! porque os pacotes nem sempre são compatíveis entre as diferentes versões do Python (especialmente aquelas com partes binárias).
Luis Masuelli
1
Você não usará o virtualenv diretamente, mas por meio do condautilitário (é uma versão específica do anaconda do virtualenv). Você não precisa mexer com o PATH do Windows e instalar duas versões diferentes do anaconda. Não me lembro agora, mas você pode instalar python2 e python3 em seu anaconda.
Luis Masuelli
então no final do dia, ter duas instalações do anaconda no mesmo computador é um problema? pode não ser o ideal, mas eu realmente não me importo, contanto que não crie bugs malucos
ℕʘʘḆḽḘ

Respostas:

57

Meu entendimento é que você não precisa instalar o Anaconda novamente para começar a usar uma versão diferente do python. Em vez disso, o conda tem a capacidade de gerenciar separadamente os ambientes python 2 e 3 .

Padraic
fonte
2
O nome do utilitário é conda. Cobras é apenas um nome de exemplo.
Luis Masuelli
Desculpe, sim; Nunca usei conda para mais de uma versão de python, então eu interpretei mal.
Padraic
Nem eu. Ainda tenho um problema com o tamanho dos ambientes virtuais, então fico com uma versão.
Luis Masuelli
Os ambientes ficam ativos somente após serem ativados e somente dentro do shell atual. Eles não abrangem todo o sistema, então você não poderá fornecer o caminho para o python 2 se necessário para programas de terceiros.
escurece
6
Esta resposta é um pouco concisa e muito RTFM para esta pergunta. Talvez compartilhe o comando real para cumprir o objetivo do OP.
Kevin Glynn
71

Eu uso os dois dependendo de quem no meu departamento estou ajudando (algumas pessoas preferem 2.7, outras 3.5). De qualquer forma, eu uso o Anaconda e minha instalação padrão é 3.5. Eu uso ambientes para outras versões de python, pacotes, etc. Então, por exemplo, quando eu queria começar a usar o python 2.7, executei:

 conda create -n Python27 python=2.7

Isso cria um novo ambiente chamado Python27 e instala o Python versão 2.7. Você pode adicionar argumentos a essa linha para instalar outros pacotes por padrão ou apenas começar do zero. O ambiente será ativado automaticamente, para desativar basta digitar deactivate(windows) ou source deactivate(linux, osx) na linha de comando. Para ativar no futuro digite activate Python27(windows) ou source activate Python27(linux, osx). Eu recomendaria ler a documentação para Gerenciando ambientes no Anaconda, se você escolher esse caminho.

Atualizar

A partir da condaversão 4.6 agora você pode usar conda activatee conda deactivate. O uso de sourceagora está obsoleto e será eventualmente removido.

Grr
fonte
1
Suponha que eu ative o Python 2.7. Como definir o caminho para PyCharm, por exemplo?
escurece
@Dims Eu não uso o PyCharm, mas parece que você pode escolher o ambiente na seção Project Interpreters da caixa de diálogo Settings / Preferences. Consulte Suporte ao Conda para criar ambientes do Conda para obter mais detalhes.
Grr
14

Sim você pode.

Você não precisa baixar o Anaconda.

Você só precisa baixar uma das versões do Anaconda e precisa ativar a outra versão do Anaconda python.

Se você tiver o Python 3, poderá configurar um kernel do Python 2 assim;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Se você tem Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Então você poderá ver as duas versões do Python!

Se você estiver usando o Anaconda Spyder, você deve trocar a versão aqui:

insira a descrição da imagem aqui

Se você estiver usando Júpiter, verifique aqui:

insira a descrição da imagem aqui

Nota: Se seu Jupiter ou Anaconda já estiver aberto após a instalação, você precisa reiniciar novamente. Então você poderá ver.

Eixo
fonte
5

Tenho o python 2.7.13 e 3.6.2 instalados. Instale o Anaconda para python 3 primeiro e então você pode usar a sintaxe conda para obter 2.7. Minha instalação usou: conda create -n py27 python = 2.7.13 anaconda

Allan Nelson
fonte
4

Sim, deve estar tudo bem ter ambas as versões instaladas. Na verdade, é bastante esperado hoje em dia. Muitas coisas são escritas no 2.7, mas o 3.5 está se tornando a norma. Eu recomendaria atualizar todos os seus python para 3.5 ASAP, no entanto.

Will Nilges
fonte
Muitas coisas são escritas no 2.7, mas o 3.5 está se tornando a norma. Mas como isso é relevante? Esta resposta parece implicar que o Anaconda 2.7 só pode criar ambientes com Python 2.7, Anaconda 3.5 com Python 3.5, etc.
AMC
Cara, essa resposta tem 4 anos. se achar que precisa ser atualizado, fique à vontade. Neste ponto, imploro a todos que usem Python 3.
Will Nilges,
0

O Anaconda é feito para o propósito que você está pedindo. É também um gestor de ambiente. Ele separa os ambientes. Foi feito porque os pacotes estáveis ​​e legados não eram suportados com versões mais novas / instáveis ​​das linguagens de host; portanto, era necessário um software que pudesse separar e gerenciar essas versões na mesma máquina sem a necessidade de reinstalar ou desinstalar ambientes / linguagens de programação de host individuais.

Você pode encontrar a criação / exclusão de ambientes na documentação do Anaconda.

Espero que tenha ajudado.

Akash Sonthalia
fonte