Apakah tidak masalah jika Anaconda 2.7 dan 3.5 dipasang secara bersamaan?

100

Saya menggunakan Anaconda saat ini dengan Python 2.7, tetapi saya perlu menggunakan Python 3.5. Apakah boleh menginstal keduanya dalam waktu yang sama? Haruskah saya mengharapkan beberapa masalah?
Saya menggunakan Win8 64-bit.

GileBrt
sumber
2
periksa dokumennya . Pada akhirnya Anda akan menggunakan virtualenv. Rekannya adalah virtualenv akan cukup berat! karena paket tidak selalu kompatibel di antara versi python yang berbeda (khususnya yang memiliki bagian biner).
Luis Masuelli
1
Anda tidak akan menggunakan virtualenv secara langsung tetapi melalui condautilitas (ini adalah versi virtualenv khusus anaconda). Anda tidak perlu main-main dengan windows PATH dan menginstal dua versi anaconda yang berbeda. Saya tidak ingat sekarang tetapi Anda dapat menginstal python2 dan python3 di anaconda Anda.
Luis Masuelli
jadi pada akhirnya, apakah memiliki dua instalasi anaconda di komputer yang sama menjadi masalah? mungkin tidak optimal, tetapi saya tidak terlalu peduli selama itu tidak membuat bug gila
ℕʘʘḆḽḘ

Jawaban:

57

Pemahaman saya adalah Anda tidak perlu menginstal Anaconda lagi untuk mulai menggunakan versi python yang berbeda. Sebaliknya, conda memiliki kemampuan untuk mengelola lingkungan python 2 dan 3 secara terpisah .

Padraic
sumber
2
Nama utilitasnya adalah conda. Ular hanyalah contoh nama.
Luis Masuelli
Maaf ya; Saya tidak pernah menggunakan conda untuk lebih dari satu versi python jadi saya salah membacanya.
Padraic
Aku juga tidak. Saya masih memiliki masalah dengan ukuran lingkungan virtual jadi saya tetap menggunakan satu versi.
Luis Masuelli
Lingkungan aktif hanya setelah diaktifkan dan hanya di dalam shell saat ini. Mereka tidak mencakup seluruh sistem, jadi Anda tidak akan dapat menyediakan jalur ke python 2 jika diperlukan oleh program pihak ketiga.
Redup
6
Jawaban ini agak singkat dan terlalu RTFM untuk pertanyaan ini. Mungkin berbagi perintah yang sebenarnya untuk mencapai tujuan OP.
Kevin Glynn
71

Saya menggunakan keduanya tergantung pada siapa di departemen saya yang saya bantu (Beberapa orang lebih suka 2.7, yang lain 3.5). Bagaimanapun, saya menggunakan Anaconda dan instalasi default saya adalah 3.5. Saya menggunakan lingkungan untuk versi lain dari python, paket, dll. Jadi misalnya, ketika saya ingin mulai menggunakan python 2.7, saya menjalankan:

 conda create -n Python27 python=2.7

Ini membuat lingkungan baru bernama Python27 dan menginstal Python versi 2.7. Anda dapat menambahkan argumen ke baris itu untuk menginstal paket lain secara default atau mulai dari awal. Lingkungan akan aktif secara otomatis, untuk menonaktifkan cukup ketik deactivate(windows) atau source deactivate(linux, osx) di baris perintah. Untuk mengaktifkan di masa mendatang ketik activate Python27(windows) atau source activate Python27(linux, osx). Saya akan merekomendasikan membaca dokumentasi untuk Mengelola Lingkungan di Anaconda, jika Anda memilih untuk mengambil rute itu.

Memperbarui

Mulai condaversi 4.6, Anda sekarang dapat menggunakan conda activatedan conda deactivate. Penggunaan dari sourcesekarang sudah tidak digunakan lagi dan pada akhirnya akan dihapus.

Grr
sumber
1
Misalkan saya mengaktifkan Python2.7. Bagaimana cara mengatur jalur ke PyCharm misalnya?
Redup
@Dims Saya tidak menggunakan PyCharm, tetapi sepertinya Anda dapat memilih lingkungan di bagian Penerjemah Proyek dari kotak dialog Pengaturan / Preferensi. Lihat Dukungan Conda Membuat Lingkungan Conda untuk detail selengkapnya.
Grr
14

Ya kamu bisa.

Anda tidak perlu mengunduh kedua Anaconda.

Hanya Anda yang perlu mendownload salah satu versi anaconda dan perlu mengaktifkan versi lain dari python anaconda.

Jika Anda memiliki Python 3, Anda dapat mengatur kernel Python 2 seperti ini;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Jika Anda memiliki Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Kemudian Anda akan dapat melihat kedua versi Python!

Jika Anda menggunakan Anaconda Spyder maka Anda harus menukar versinya di sini:

masukkan deskripsi gambar di sini

Jika Anda menggunakan Jupiter, periksa di sini:

masukkan deskripsi gambar di sini

Catatan: Jika Jupiter atau Anaconda Anda sudah terbuka setelah instalasi, Anda perlu memulai ulang lagi. Kemudian Anda akan bisa melihat.

Sumbu
sumber
5

Saya memiliki python 2.7.13 dan 3.6.2 keduanya diinstal. Instal Anaconda untuk python 3 terlebih dahulu dan kemudian Anda dapat menggunakan sintaks conda untuk mendapatkan 2.7. Instalasi saya menggunakan: conda create -n py27 python = 2.7.13 anaconda

Allan Nelson
sumber
4

Ya, seharusnya baik-baik saja jika kedua versi diinstal. Ini sebenarnya sangat diharapkan saat ini. Banyak hal yang ditulis di 2.7, tetapi 3.5 menjadi norma. Saya akan merekomendasikan memperbarui semua python Anda menjadi 3,5 ASAP.

Will Nilges
sumber
Banyak hal yang ditulis di 2.7, tetapi 3.5 menjadi norma. Namun, bagaimana itu relevan? Jawaban ini sepertinya menyiratkan bahwa Anaconda 2.7 hanya dapat membuat lingkungan dengan Python 2.7, Anaconda 3.5 dengan Python 3.5, dll.
AMC
Sobat, jawaban ini berumur 4 tahun. jika Anda merasa perlu diperbarui, jadilah tamu saya. Pada titik ini saya benar-benar meminta semua orang untuk menggunakan Python 3.
Will Nilges
0

Anaconda dibuat untuk tujuan yang Anda minta. Itu juga merupakan manajer lingkungan. Ini memisahkan lingkungan. Itu dibuat karena paket stabil dan lama tidak didukung dengan versi bahasa host yang lebih baru / tidak stabil; oleh karena itu diperlukan perangkat lunak yang dapat memisahkan dan mengelola versi ini pada mesin yang sama tanpa perlu menginstal ulang atau menghapus instalan bahasa / lingkungan pemrograman host individu.

Anda dapat menemukan pembuatan / penghapusan lingkungan di dokumentasi Anaconda.

Semoga ini bisa membantu.

Akash Sonthalia
sumber