Instalei o Anaconda e criei dois ambientes extras: py3k (que contém o Python 3.3) e py34 (que contém o Python 3.4). Além desses, eu tenho um ambiente padrão chamado 'root', que o instalador do Anaconda criou por padrão e que contém o Python 2.7. Este último é o padrão, sempre que inicio o 'ipython' a partir do terminal, ele me dá a versão 2.7. Para trabalhar com o Python 3.4, preciso emitir os comandos (no shell)
source activate py34
ipython
que alteram o ambiente padrão para Python 3.4. Isso funciona bem, mas é irritante, pois na maioria das vezes eu trabalho no Python 3.4, em vez do Python 2.7 (que eu tenho para fins de ensino, é uma história bastante longa). De qualquer forma, gostaria de saber como alterar o ambiente padrão para o Python 3.4, tendo em mente que não quero reinstalar tudo do zero.
source activate py34
em usar no seu.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
esource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
no meu.bashrc
e parece funcionar bem..bashrc
não é executado como um script, mas originado pelo novo shell, portanto, você não pode verificá-lo executando um script bash.source activate
, afetará o ambiente do shell.Respostas:
Se você quiser apenas mudar para outro ambiente, use
(você pode criar
environment-name
com `conda create)Normalmente, é melhor apenas criar novos ambientes. No entanto, se você realmente deseja alterar a versão do Python no ambiente padrão , pode fazer o seguinte:
Primeiro, verifique se você tem a versão mais recente do conda executando
Então corra
Isso tentará atualizar todos os seus pacotes no seu ambiente raiz para as versões do Python 3. Se não for possível (por exemplo, porque alguns pacotes não foram criados para o Python 3.5), você receberá uma mensagem de erro indicando quais pacotes causaram o problema.
Se você instalou pacotes com o pip, precisará reinstalá-los.
fonte
conda update conda
primeiro para garantir que você tenha a versão mais recente). Vou atualizar a resposta.python=3.5
não atualizou o python de 3.4 para 3.5 ... Alguma sugestão?Visão geral
Algumas pessoas têm vários ambientes Anaconda com diferentes versões do python por motivos de compatibilidade. Nesse caso, você deve ter um script que defina seu ambiente padrão. Com esse método, você pode preservar as versões do python usadas em seus ambientes.
A seguir, assume nome_do_ambiente é o nome do seu ambiente
Mac / Linux:
edite seu perfil do bash para que a última linha seja
source activate environment_name
. No Mac OSX, é ~ / .bash_profile; em outros ambientes, pode ser ~ / .bashrcExemplo:
Veja como eu fiz isso no Mac OSX
Abra o Terminal e digite:
nano ~/.bash_profile
Vá para o final do arquivo e digite o seguinte, onde "p3.5" é o meu ambiente:
source activate p3.5
Sair do arquivo. Inicie uma nova janela do terminal.
Digite o seguinte para ver qual ambiente está ativo
conda info -e
O resultado mostra que estou usando meu ambiente p3.5 por padrão.
Para Windows:
Crie um arquivo de comando (.cmd)
activate environment_name
e siga estas instruções para executá-lo sempre que abrir um prompt de comandocmd
. Essa configuração está no Registro:chave: HKCU \ SOFTWARE \ Microsoft \ Command
Valor do processador :
Tipo de
execução automática : REG_EXPAND_SZ dados: "% AppData% \ my_conda.cmd"
a partir desta resposta: https://superuser.com/a/302553/143794
fonte
No Linux, existe uma maneira mais fácil de definir o ambiente padrão, modificando
~/.bashrc
ou~/.bash_profile
No final, você encontrará algo comoSubstitua por
e é tudo o que há para isso.
fonte
.bashrc
ou.bash_profile
no Windows 10? Encontrei um no cygwin ao seguir este jattenberg.github.io/PDS-Fall-2013/assets/install/… . Mas não tenho certeza se é o que devo mudar para obter a funcionalidade desejada do OP.Para janelas, o Anaconda vem com o Anaconda Prompt, que é um atalho para o cmd e pode ser usado para executar comandos conda sem adicionar o anaconda na variável PATH. Encontre o local, copie e renomeie a cópia (por exemplo, myenv_prompt). Clique com o botão direito do mouse em myenv_prompt e selecione propriedades no menu de contexto.
A janela Destino da janela Propriedades já deve estar preenchida com texto, algo como
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
Existem três partes deste comando 1) iniciar ... \ cmd.exe 2) executar ... \ acitvate.bat com ambiente 3) ... \ Miniconda3 \Altere a 3ª parte para o caminho do ambiente (por exemplo, myenv) que você deseja como padrão, ou seja, preencha o formulário Alvo como
%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv
Agora myenv_prompt atuará como atalho para iniciar o cmd com myenv como o ambiente padrão para python. Este atalho pode ser mantido no menu Iniciar ou fixado na barra de tarefas.
Uma vantagem desse método é que você pode criar alguns atalhos, cada um com um ambiente diferente como ambiente padrão. Além disso, você pode definir a pasta padrão preenchendo Iniciar no formulário da janela Propriedades
Espero que isto ajude
PS: Não é necessário encontrar o Anaconda Prompt e isso pode ser feito alterando o destino de qualquer atalho. Mas você precisará conhecer o caminho do cmd.exe e o enable.bat
fonte
C:\Windows\System32\cmd.exe /c start ""
Não tenho certeza como cheguei a essa solução, mas aqui está um post que fiz sobre ele de sintaxeAlterar permanente
Alterar temporariamente
Veja seus ambientes
execute
conda info --envs
na janela do terminal ou em um prompt do AncondaSe não mostrar o ambiente que você deseja instalar
corra
conda create -n py36 python=3.6 anaconda
para a versão de mudança python 3.6 como preferirAtivando um ambiente (use o prompt do Anaconda)
execute
activate envnme
envnme você pode encontrar por este comandoconda info --envs
como um exemplo quando você o executaconda info --envs
showbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
então corra
activate py36
verificar executar
python --version
No Windows, é uma boa prática desativar um ambiente antes de ativar outro. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
fonte
activate py36
todas as vezes na inicialização.A resposta correta (em dezembro de 2018) é ... você não pode. A atualização
conda install python=3.6
pode funcionar, mas pode não ocorrer se você tiver pacotes necessários, mas não puder ser desinstalado.O Anaconda usa um ambiente padrão chamado
base
e você não pode criar um novo ambiente (por exemplo, python 3.6) com o mesmo nome. Isso é intencional. Se você deseja que o Anaconda base seja o python 3.6, a maneira correta de fazer isso é instalar o Anaconda for python 3.6. Como um gerenciador de pacotes, o objetivo do Anaconda é encapsular diferentes ambientes, portanto, por que você deve ativá-los na origem e por que não pode alternar silenciosamente o pacote básico à vontade, pois isso pode levar a muitos problemas nos sistemas de produção.fonte
Não fiquei satisfeito com nenhuma das respostas apresentadas aqui, pois a ativação de um ambiente leva alguns segundos na minha plataforma (por qualquer motivo)
Modifiquei minha variável de caminho para que o ambiente que eu quero como padrão tenha prioridade sobre o padrão real.
No meu caso, usei os seguintes comandos para realizar isso no ambiente "py35":
para descobrir onde seu ambiente está armazenado, ative-o e insira
where python
. Ainda não tenho certeza se essa abordagem tem alguma desvantagem. Uma vez que também altera o caminho padrão do executável conda. Se for esse o caso, comente.fonte
Consegui isso ao instalar uma biblioteca usando o anaconda. Minha versão foi do Python 3. * para 2.7 e muitas coisas pararam de funcionar. A melhor solução que encontrei foi ver primeiro a versão mais recente disponível:
Atualize para a versão desejada:
Fonte: http://chris35wills.github.io/conda_python_version/
Outros comandos úteis:
fonte
Crie um atalho do prompt do anaconda na área de trabalho ou na barra de tarefas e, nas propriedades desse atalho, verifique se você modificou o último caminho em "Destino:" para o caminho do seu ambiente:
C: \ Usuários \ BenBouali \ Anaconda3 \ ALTERARÁ EM C: \ Usuários \ BenBouali \ Anaconda3 \ envs \ tensorflow-gpu
pré-visualização
e dessa forma, você pode usar esse atalho para abrir um determinado ambiente ao clicar nele, você pode adicioná-lo ao seu caminho também e agora poderá executá-lo na caixa de execução do Windows digitando apenas o nome do atalho.
fonte
No Windows, crie um arquivo em lotes com a seguinte linha:
O primeiro caminho contido nas aspas é o caminho para o arquivo enable.bat na instalação do Anaconda. O caminho no seu sistema pode ser diferente. O nome após o comando ativar, é claro, deve ser o nome do ambiente desejado.
Em seguida, execute o arquivo em lotes quando precisar abrir um prompt do Anaconda.
fonte
Carregue seu ambiente "base" - como OP
py34
- quando você carregar seu terminal / shell.Se você usa o Bash, coloque a linha:
no seu
.bash_profile
(ou.bashrc
):Sempre que você executar um novo terminal, o ambiente conda
py34
será carregado.fonte