perbarui ke python 3.7 menggunakan anaconda


88

Versi Python 3.7 alpha sudah keluar, tetapi saya belum dapat menemukan posting tentang cara memperbarui ke python 3.7 menggunakan Anaconda - mungkin mereka akan menunggu rilis resmi? Ada saran?

Jawaban:


28

Python 3.7 sekarang tersedia untuk diinstal, tetapi banyak paket yang belum diperbarui. Seperti dicatat oleh jawaban lain di sini , ada masalah GitHub yang melacak kemajuan Anaconda membangun semua paket yang diperbarui.


Sampai seseorang membuat paket conda untuk Python 3.7, Anda tidak dapat menginstalnya. Sayangnya, sekitar 3500 paket muncul dalam pencarian "python" di Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) jadi saya tidak bisa melihat apakah ada yang melakukannya.

Anda mungkin dapat membuat paket Anda sendiri, tergantung pada OS apa yang Anda inginkan. Anda bisa mulai dengan resep yang digunakan conda-forge untuk membuat Python: https://github.com/conda-forge/python-feedstock/

Di masa lalu, saya pikir Continuum umumnya menunggu sampai rilis stabil untuk mengeluarkan paket untuk Python baru, tetapi saya tidak bekerja di sana, jadi saya tidak tahu apa kebijakan sebenarnya mereka.


1
Tidak ada paket kandidat rilis Python 3.7 (mulai 4 Mei 2018), baik di saluran default maupun di saluran conda-forge. Anda dapat menggunakan "conda search python = 3.7" untuk mencari paket Python apa pun dengan nomor versi yang dimulai dengan "3.7" (yang mencakup rilis stabil serta beta atau kandidat rilis, jika ada; bandingkan dengan "conda search python = 3.6 "laporan)
megies

2
Miniconda terbaru memiliki 3.7 python di dalamnya conda.io/miniconda.html
Cai

Misalkan saya sudah menginstal 3.6. Jika saya melakukan "conda install -c anaconda python = 3.7". Lalu, apakah perintah install menginstal versi 3.7 di samping python yang ada (saya memiliki 3.6 yang ada) atau apakah itu meningkatkan yang ada (3.6) menjadi 3.7?
variabel

Itu meningkatkan. Anda dapat memeriksanya dengan menjalankan perintah dengan --dry-runopsi.
darthbith

75

Ini dapat diinstal melalui conda dengan perintah conda install -c anaconda python=3.7sesuai https://anaconda.org/anaconda/python .

Meskipun belum semua paket mendukung 3.7, menjalankan conda update --alldapat menyelesaikan beberapa kegagalan ketergantungan.


14
Anda juga dapat menciptakan lingkungan yang disebut py37menggunakan perintah ini: conda create -n py37 -c anaconda python=3.7. Namun saya tidak bisa menginstal paket lain seperti numpy / jupyter, menggunakan conda install. Pemeriksaan ketergantungan mencegahnya. Instalasi bekerja menggunakan pip install numpy jupyter.
n1k31t4

8
Dependensi saat ini tidak dikonfigurasi dengan benar untuk 3.7. Ini adalah masalah yang harus segera diselesaikan dan dapat dilacak di sini: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip

4
Saya mendapatkan kesalahan saat mencoba ini: UnsatisfiableError: Spesifikasi berikut ditemukan mengalami konflik: - python 3.7 * Gunakan "conda info <package>" untuk melihat ketergantungan setiap paket. Saya melakukan update conda dan kemudian melakukan conda info python = 3.7 dan itu tercantum "vc * 14" yang aneh dan pip yang tentu saja terinstal. Adakah yang tahu jika ada tempat untuk melaporkan ini ke Anaconda?
RichMeister

2
@RichMeister tautan di atas dalam komentar saya sebelumnya adalah pelacak masalah yang sesuai. Masalah yang Anda alami telah dilaporkan.
mcguip

1
@mcguip Hai, Re: lebih banyak masalah - sekarang sudah diperbaiki. Saya memiliki daftar kesalahan ketergantungan yang sangat besar. Saya melakukan pembaruan conda - semua dan sekarang 3,7 pemasangan.
RichMeister

21

Untuk melihat rilis Python saja, lakukan conda search --full-name python.


10

The 4 Sep rilis untuk 3,7 merekomendasikan berikut:

conda install python=3.7 anaconda=custom

Jika Anda ingin membuat lingkungan baru, mereka merekomendasikan:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env

3

jalankan conda navigator, Anda dapat memutakhirkan paket Anda dengan mudah di GUI yang ramah


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.