Como faço para ativar um ambiente conda no meu .bashrc?

2

Eu uso o Conda para gerenciamento de pacotes em Python. Eu tenho um ambiente básico que eu uso quase todo o tempo, e eu quero que ele seja carregado por padrão quando eu abro um terminal. Como configuro meu .bashrc para carregar o ambiente?

Até agora, tentei source activate myenv , mas, no meu entender, preciso fornecer um caminho real dentro do arquivo .bashrc . Eu então tentei source ~/anaconda3/envs/myenv/bin/activate . Embora isso não lance um erro, ele também não ativa o ambiente. Estou executando o Ubuntu 16.04.

    
por Liz Sander 14.11.2016 / 20:44

3 respostas

2

Durante a instalação do Anaconda, deve haver uma entrada que inclua o arquivo .bashrc como este

export PATH="/home/<user>/anaconda3/bin:$PATH"

se não estiver lá, verifique a instalação executando which conda e atualize .bashrc com o caminho até o bin.

Isso aponta para o executável 'conda' e configura o caminho para manipular o conda activate.

Adicione esta linha após o comando de exportação:

source activate <your_environment>

de lá você pode usar source ~/.bashrc para carregar o ambiente para o shell atual.

    
por Ogre55 13.09.2017 / 01:44
1

Se você quer que um ambiente conda seja ativado por padrão quando você inicia um novo terminal bash, você pode adicionar a seguinte linha ao seu arquivo ~/.bashrc :

export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH

Você deve substituir <PATH_TO_YOUR_CONDA_ENVIRONMENT/bin> na linha acima pelo caminho completo para o seu ambiente de conda.

No seu caso, você pode adicionar a seguinte linha ao seu arquivo ~/.bashrc :

export PATH=~/anaconda3/envs/myenv/bin:$PATH

Basicamente, estamos adicionando o diretório bin do seu ambiente conda como a primeira entrada em seu PATH, que é essencialmente o que o script de conveniência activate fará. Depois disso, quando você abre um novo terminal bash, o ambiente conda será "ativado" / "ativado" por padrão.

Observe que talvez você não veja o prefixo (myenv) no prompt do bash como faria se tivesse source activate myenv . Se você quiser que o prefixo seja exibido, adicione a seguinte linha ao seu arquivo ~/.bashrc :

export PS1="(myenv)"$PS1

Em que (myenv) é qualquer nome personalizado que você possa fornecer que será exibido como o prefixo para o prompt do bash.

    
por Praveen Palanisamy 12.09.2017 / 23:30
1

Parece que as respostas aceitas podem estar desatualizadas. Dos documentos:

% bl0ck_qu0te%     
por jerpint 01.10.2018 / 18:50