Hem Anacondas 2.7 hem de 3.5'in aynı anda kurulmasının bir sakıncası var mı?


100

Şu anda Anaconda'yı Python 2.7 ile kullanıyorum, ancak Python 3.5 kullanmam gerekecek. İkisinin de aynı anda kurulmasında bir sakınca var mı? Bazı problemler beklemeli miyim?
64-bit Win8 kullanıyorum.


2
belgeleri kontrol edin . Nihayetinde bir virtualenv kullanacaksınız. Muadili, virtualenv'in oldukça ağır olacağıdır! çünkü paketler farklı python sürümleri arasında her zaman uyumlu değildir (özellikle ikili parçalara sahip olanlar).
Luis Masuelli

1
Doğrudan Virtualenv kullanmaz ama içinden condafayda (bu virtualenv bir anaconda özgü versiyonu). Windows PATH ile uğraşmanıza ve anaconda'nın iki farklı sürümünü kurmanıza gerek yok. Şimdi hatırlamıyorum ama anaconda'nıza hem python2 hem de python3 yükleyebilirsiniz.
Luis Masuelli


Yani günün sonunda, aynı bilgisayarda iki anaconda yüklemesi yapmak bir sorun mu? ideal olmayabilir, ancak çılgın hatalar yaratmadığı sürece gerçekten umrumda değil
ℕʘʘḆḽḘ

Yanıtlar:


57

Anladığım kadarıyla, farklı bir python sürümünü kullanmaya başlamak için Anaconda'yı tekrar yüklemenize gerek yok. Bunun yerine conda, python 2 ve 3 ortamlarını ayrı ayrı yönetme yeteneğine sahiptir .


2
Yardımcı program adı conda. Yılanlar sadece örnek bir isimdir.
Luis Masuelli

Üzgünüm, evet; Conda'yı birden fazla python sürümü için hiç kullanmadım, bu yüzden yanlış anladım.
Padraic

Ben de değil. Hala sanal ortamların boyutuyla ilgili bir sorun yaşıyorum, bu yüzden tek bir sürüme bağlı kaldım.
Luis Masuelli

Ortamlar yalnızca etkinleştirildikten sonra ve yalnızca mevcut kabuk içinde etkindir. Sistem çapında değillerdir, bu nedenle üçüncü taraf programlar tarafından ihtiyaç duyulursa python 2'ye giden yolu sağlayamazsınız.
2017'de

6
Bu cevap biraz kısa ve bu soru için fazla RTFM. Belki OP'nin amacına ulaşmak için gerçek komutu paylaşabilirsiniz.
Kevin Glynn

71

Bölümümdeki kime yardım ettiğime bağlı olarak ikisini de kullanıyorum (Bazıları 2.7'yi, diğerleri 3.5'i tercih ediyor). Her neyse, Anaconda kullanıyorum ve varsayılan kurulumum 3.5. Diğer python sürümleri, paketler vb. İçin ortamları kullanıyorum. Örneğin, python 2.7 kullanmaya başlamak istediğimde şunu çalıştırdım:

 conda create -n Python27 python=2.7

Bu, Python27 adlı yeni bir ortam oluşturur ve Python 2.7 sürümünü yükler. Varsayılan olarak diğer paketleri kurmak için bu satıra argümanlar ekleyebilirsiniz veya sıfırdan başlayabilirsiniz. Ortam, devre dışı bırakmak için komut satırına basitçe deactivate(windows) veya source deactivate(linux, osx) yazın. İleride etkinleştirmek için activate Python27(windows) veya source activate Python27(linux, osx). Bu rotayı seçerseniz, Anaconda'daki Ortamları Yönetme belgelerini okumanızı tavsiye ederim .

Güncelleme

İtibariyle condasürümü 4.6 Şimdi kullanabileceğiniz conda activateve conda deactivate. Kullanımı sourceartık önerilmemektedir ve sonunda silinecektir.


1
Python2.7'yi etkinleştirdiğimi varsayalım. Örneğin PyCharm'a giden yol nasıl belirlenir?
ölçülü yük

@Dims PyCharm kullanmıyorum, ancak ortamın Ayarlar / Tercihler iletişim kutusunun Proje Yorumlayıcıları bölümünden seçilebileceği anlaşılıyor. Daha fazla ayrıntı için Conda Desteği Conda Ortamları Oluşturma konusuna bakın .
Grr

14

Evet yapabilirsin.

Hem Anaconda'yı indirmenize gerek yok.

Yalnızca Anaconda sürümlerinden birini indirmeniz ve Anaconda python'un diğer sürümünü etkinleştirmeniz gerekir.

Python 3'e sahipseniz, bunun gibi bir Python 2 çekirdeği kurabilirsiniz;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Python 2'niz varsa,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

O zaman Python'un her iki sürümünü de görebileceksiniz!

Anaconda Spyder kullanıyorsanız, buradan sürümü değiştirmelisiniz:

görüntü açıklamasını buraya girin

Jüpiter kullanıyorsanız burayı kontrol edin:

görüntü açıklamasını buraya girin

Not: Jupiter veya Anaconda'nız kurulumdan sonra zaten açılmışsa, yeniden başlatmanız gerekir. O zaman görebileceksiniz.


5

Python 2.7.13 ve 3.6.2'nin her ikisi de yüklü. Önce Anaconda for python 3'ü kurun ve ardından 2.7'yi elde etmek için conda sözdizimini kullanabilirsiniz. Benim yüklemem kullanıldı: conda create -n py27 python = 2.7.13 anaconda


4

Evet, her iki sürümün de kurulu olması iyi olacaktır. Aslında bugünlerde oldukça bekleniyor. 2.7'de çok şey yazılıyor, ancak 3.5 norm haline geliyor. Yine de, tüm python'unuzu 3.5 ASAP'a güncellemenizi tavsiye ederim.


2.7'de çok şey yazılıyor, ancak 3.5 norm haline geliyor. Yine de bu nasıl alakalı? Bu cevap, Anaconda
AMC

Dostum, bu cevap 4 yaşında. güncellenmesi gerektiğini düşünüyorsanız, misafirim olun. Bu noktada herkesten Python 3'ü kullanmaları için kesinlikle yalvarıyorum.
Nilges

0

Anaconda, istediğiniz amaç için yapılmıştır. Aynı zamanda bir çevre yöneticisidir. Ortamları ayırır. Kararlı ve eski paketler ana bilgisayar dillerinin daha yeni / kararsız sürümleriyle desteklenmediği için yapıldı; bu nedenle, ana bilgisayar programlama dillerini / ortamlarını yeniden yüklemeye veya kaldırmaya gerek kalmadan bu sürümleri aynı makinede ayırabilen ve yönetebilen bir yazılım gerekliydi.

Ortamların oluşturulmasını / silinmesini Anaconda belgelerinde bulabilirsiniz.

Umarım bu yardımcı olmuştur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.