Como ativar um ambiente Anaconda


145

Estou no Windows 8, usando o Anaconda 1.7.5 64bit.

Criei um novo ambiente Anaconda com

conda create -p ./test python=2.7 pip

de C:\Pr\TEMP\venv\.

Isso funcionou bem (há uma pasta com uma nova distribuição python). conda me diz para digitar

activate C:\PR\TEMP\venv\test

para ativar o ambiente, no entanto, isso retorna:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Como posso ativar o ambiente? O que estou fazendo de errado?


1
Encontrei isso hoje. Looks muito gosta de um bug, relatado como Conda-env # 59
remram

Respostas:


160

Se isso acontecer, você precisará definir o PATH para o seu ambiente (para que ele obtenha o Python correto do ambiente e Scripts \ no Windows).

Imagine que você criou um ambiente chamado py33 usando:

conda create -n py33 python=3.3 anaconda

Aqui, as pastas são criadas por padrão no Anaconda \ envs, portanto, você precisa definir o PATH como:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Agora deve funcionar na janela de comando:

activate py33

A linha acima é o equivalente do Windows ao código que normalmente aparece nos tutoriais para Mac e Linux:

$ source activate py33

Mais informações: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

O `anaconda` cria uma variável PYTHONPATH separada para cada novo ambiente?


6
Eu não entendo qual é o objetivo activatese ele não definir a variável de caminho para mim.
Asad Saeeduddin

7
É um bug. Enviei uma correção , espero que a próxima versão funcione corretamente.
remram

3
no Windows, use o activatecomando no cmdprompt de terminal
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"funcionará para usuários do MAC OS X. Foi o que fiz para fazer meus virtualenvs funcionarem.
Clever Programmer

4
Eu usei o PowerShell e o método acima não funciona. No cmd, no entanto, funciona bem.
Kon psych

57

Use cmd em vez de PowerShell! Passei duas horas antes de mudar para o cmd e funcionou!

criar ambiente:

conda create -n your_environment_name

veja a lista de ambientes conda:

conda env list

ative seu ambiente:

conda activate your_environment_name

Isso é tudo, pessoal


13

Observe que o comando para ativar um ambiente foi alterado no Conda versão 4.4. A maneira recomendada de ativar um ambiente é agora em conda activate myenvvez de source activate myenv. Para habilitar a nova sintaxe, você deve modificar seu .bashrcarquivo. A linha que atualmente lê algo como

export PATH="<path_to_your_conda_install>/bin:$PATH"

Deve ser alterado para

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Isso adiciona apenas o condacomando ao caminho, mas ainda não ativa o baseambiente (anteriormente chamado root). Para fazer isso, adicione outra linha

conda activate base

após o primeiro comando. Veja todos os detalhes na postagem do blog da Anaconda de dezembro de 2017. (Acho que esta página está perdendo uma nova linha entre as duas linhas, diz ela .../conda.shconda activate base).

(Esta resposta é válida para Linux, mas também pode ser relevante para Windows e Mac)


8

Todas as respostas anteriores parecem estar desatualizadas.

conda activatefoi introduzido em conda4.4 e 4.6.

conda activate: A lógica e os mecanismos subjacentes à ativação do ambiente foram reformulados. Com Conda 4.4, conda activatee conda deactivatesão agora os comandos preferidos para ativar e desativar ambientes. Você descobrirá que eles são muito mais ágeis do que os comandos source activatee source deactivatedas versões condda anteriores. O conda activatecomando também possui vantagens de (1) ser universal em todos os sistemas operacionais , shells e plataformas e (2) não ter colisões de caminho com scripts de outros pacotes, como o script de ativação do python virtualenv.

Exemplos

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Esses novos subcomandos estão disponíveis no "Prompt Aanconda" e no "Prompt Anaconda Powershell" automaticamente. Para usar conda activateem todos os shell (normal cmd.exee PowerShell), marque o comando expor condaem todos os shell no Windows .

Referências


você não precisa -nativar. Apenas conda activate baseé bom o suficiente.
Shital Shah

7

Como você pode ver na mensagem de erro, os caminhos que você especificou estão incorretos. Tente assim:

activate ..\..\temp\venv\test

No entanto, quando precisei instalar o Anaconda, baixei-o daqui e instalei-o nos caminhos padrão ( C:\Anaconda), depois coloquei esse caminho nas variáveis ​​de ambiente, agora o intérprete do Anacondas é usado como padrão. Se você estiver usando PyCharm, por exemplo, poderá especificar o intérprete diretamente.


Estou especificando o caminho em que o ambiente anaconda está instalado. Copiei o `enable ...` diretamente da conda createsaída e tentei executá-lo C:/e também a partir de C:/pr/temp/venv. Ainda assim ele não funciona ...
pandita

4

Abaixo está como funcionou para mim

  1. C: \ Windows \ system32> defina CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> informações de conda

Mostra o novo caminho do ambiente

  1. C: \ Windows \ system32> conda create -n YourNewEnvironment --clone = root

Clona o ambiente raiz padrão

  1. C: \ Windows \ system32> ativar YourNewEnvironment

Desativando o ambiente "d: \ YourDefaultAnaconda3" ... Ativando o ambiente "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> informações sobre conda -e

ambientes conda: #

YourNewEnvironment
* d: \ sua \ localização \ YourNewEnvironment

raiz d: \ YourDefaultAnaconda3


4

Eu tentei ativar o env do trabalho de Jenkins (no bash) conda activate base e ele falhou; portanto, depois de muitas tentativas, este funcionou para mim (CentOS 7):

source /opt/anaconda2/bin/activate base

2

vamos assumir que o nome do seu ambiente é 'demo' e você está usando o anaconda e deseja criar um ambiente virtual:

(se você quiser python3)

    conda create -n demo python=3

(se você quiser python2)

    conda create -n demo python=2

Após executar o comando acima, você deve ativar o ambiente pelo comando abaixo:

    source activate demo 

1

Para mim, usar o Anaconda Prompt em vez de cmd ou PowerShell é a chave.

No Anaconda Prompt, tudo o que preciso fazer é activate XXX


1

Assim como o @Simba respondeu com razão, muitas mudanças mudaram no ambiente de hospedagem desde 4.6. Conda activate (env-name)derrubou source activate (env-name)para sempre, mas não sem seus próprios desafios. conda activatemuitas vezes forçam seu ambiente a se basear e fazem você ver algo parecido (base). Portanto, jogando cargas de erro de volta para você. Isso também pode ser porque auto_activate_baseestá definido como True.

Você pode verificar isso usando o seguinte comando

conda config --set auto_activate_base False

source ~/.bashrc.

E para reativar, use este

conda config --set auto_activate_base True

source ~/.bashrc


0

Eu estava tendo o mesmo, parece que uma correção foi feita na fonte .


2
Olá @ Nelson, observe que o link que você forneceu está desativado. talvez, em vez disso, coloque as instruções contidas nesse link na sua resposta?
Tshilidzi Mudau 12/09

0

Janela: conda ativar environment_name

Mac: conda ativar environment_name

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.