atualização para python 3.7 usando anaconda

88

A versão alfa do Python 3.7 foi lançada, mas não consegui encontrar nenhum post sobre como atualizar para o python 3.7 usando o Anaconda - talvez eles esperem pelo lançamento oficial? Alguma sugestão?

Dnaiel
fonte

Respostas:

28

O Python 3.7 agora está disponível para instalação, mas muitos pacotes ainda não foram atualizados. Conforme observado por outra resposta aqui , há um problema no GitHub rastreando o progresso do Anaconda na construção de todos os pacotes atualizados.


Até que alguém crie um pacote conda para Python 3.7, você não pode instalá-lo. Infelizmente, algo como 3500 pacotes aparecem em uma pesquisa por "python" no Anaconda.org ( https://anaconda.org/search?q=%22python%22 ), então não pude ver se alguém já fez isso.

Você pode ser capaz de construir seu próprio pacote, dependendo do sistema operacional para o qual deseja. Você pode começar com a receita que conda-forge usa para construir Python: https://github.com/conda-forge/python-feedstock/

No passado, acho que o Continuum geralmente esperava até um lançamento estável para distribuir pacotes para novos Pythons, mas eu não trabalho lá, então não sei qual é a política real deles.

Darthbith
fonte
1
Não há pacotes candidatos a lançamento do Python 3.7 (em 4 de maio de 2018), nem nos canais padrão nem no canal conda-forge. Você pode usar "conda search python = 3.7" para pesquisar quaisquer pacotes Python com números de versão começando com "3.7" (que inclui versões estáveis, bem como betas ou candidatos a lançamento, se houver; compare o que "conda search python = 3.6 "relatórios)
megies
2
O último miniconda tem um python 3.7 nele conda.io/miniconda.html
Cai
Suponha que eu já tenha o 3.6 instalado. Se eu fizer "conda install -c anaconda python = 3.7". Então, o comando install instala a versão 3.7 junto com o python existente (eu tenho 3.6 existente) ou atualiza o existente (3.6) para 3.7?
variável
Ele se atualiza. Você pode verificar isso executando o comando com a --dry-runopção.
darthbith
75

Isso pode ser instalado via conda com o comando conda install -c anaconda python=3.7conforme https://anaconda.org/anaconda/python .

Embora nem todos os pacotes suportem 3.7 ainda, a execução conda update --allpode resolver algumas falhas de dependência.

Mcguip
fonte
14
Você também pode criar um ambiente chamado py37usando este comando: conda create -n py37 -c anaconda python=3.7. No entanto, não consigo instalar outros pacotes, como numpy / jupyter, usando conda install. As verificações de dependência evitam isso. A instalação funciona usando pip install numpy jupyter.
n1k31t4
8
As dependências não estão configuradas corretamente para 3.7. Este é um problema que deve ser resolvido em breve e pode ser rastreado aqui: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip
4
Eu recebo erros quando tento isso: UnsatisfiableError: As seguintes especificações estão em conflito: - python 3.7 * Use "conda info <package>" para ver as dependências de cada pacote. Eu fiz uma atualização do conda e depois fiz o conda info python = 3.7 e ele listou este estranho "vc * 14" e pip que é claro instalado. Alguém sabe se há um lugar para relatar isso ao Anaconda?
RichMeister
2
@RichMeister o link acima em meu comentário anterior é o rastreador de problemas apropriado. O problema que você está enfrentando já foi relatado.
mcguip
1
@mcguip Olá, Re: mais problemas - agora corrigidos. Eu tinha uma lista enorme de erros de dependência. Fiz uma atualização conda --todos e agora 3.7 instalações.
RichMeister
21

Para ver apenas as versões do Python, faça conda search --full-name python.

stephenb
fonte
9

A versão de 4 de setembro do 3.7 recomenda o seguinte:

conda install python=3.7 anaconda=custom

Se você deseja criar um novo ambiente, eles recomendam:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env
amauro
fonte
2
conda create -n py37 -c anaconda anaconda=5.3

parece estar funcionando.

bolo vendido
fonte
1

execute o conda navigator, você pode atualizar seus pacotes facilmente na interface amigável

Tom.chen.kang
fonte