Anaconda - EPD Enthought - Python'un manuel kurulumu [kapalı]


112

Çeşitli Python paketlerinin (EPD / Anaconda) manuel yüklemeye göre göreceli avantajları / dezavantajları nelerdir?

EPD akademik kurdum ve bununla ilgili bir sorunum yok. İhtiyaç duyacağımı düşündüğüm daha fazla paket sağlıyor ve enpkg enstaller kullanarak güncelleme yapmak çok kolay. EPD akademik lisansı yıllık yenileme gerektirir ve ücretsiz sürüm güncellemeleri bu kadar kolay yapmaz.

Şu anda ben gerçekten sadece gibi paketlerin bir avuç kullanmak Pandalar , numpy , SciPy , matplotlib , ipython , Statsmodels ve kendi bağımlılıkları.

Bu tür sınırlı kullanım için manuel kurulumda daha iyi durumda mıyım ve pip install --upgrade 'package'veya paketler bunun dışında bir şey sunuyor mu?


2
Ayrıca Python (x, y) 'ye bakın. Enthought Python gibi benzer bir hedef kitleye sahip, ancak hiçbir maliyeti yok. code.google.com/p/pythonxy
Eike

1
Sanırım kullandığınız işletim sistemine bağlı. Seninki nedir?
Andrea Zonca

5
Anaconda'yı Ubuntu'da bile kullanmanın bir avantajı, root olmayan bir kullanıcı olarak kolayca yönetilen bir kuruluma sahip olabilmenizdir. Veya, Anaconda dağıtımının kalbinde yer alan conda paket yöneticisini kullanarak aynı sistem üzerinde herhangi bir paketin birçok sürümüne sahip birden fazla ortama sahip olabilirsiniz.
Travis Oliphant

5
Ayrıca, Anaconda akademik ve ticari olmak üzere herkes için tamamen ücretsizdir. Anaconda'nın kendisinden ayrı bir şey olan Continuum eklentilerinin akademisyenlerine sunulan ücretsiz lisanslar vardır.
Travis Oliphant

1
İşte bazı "gerçekler": Bazı basit matris hesaplamalarını (matris nokta ürünleri, ters çevirmeler) anaconda ve vanilla python 2.7'de numpy kullanarak test ettim. Vanilya yorumlayıcısı dizüstü bilgisayarımın 4 çekirdeği ve 8 iş parçacığı olan yalnızca 1 iş parçacığını kullanırken, anaconda tüm 8 iş parçacığını kullanıyor. Yani anakonda'da hız yaklaşık 7 kat daha hızlıdır.
Jason

Yanıtlar:


48

2015 Güncellemesi : Bugünlerde her zaman Anaconda'yı öneriyorum. Bilimsel hesaplama, veri bilimi, web geliştirme vb. İçin çok sayıda Python paketi içerir. Ayrıca conda, Python 2 ve 3 arasında bile ortamlar arasında kolayca geçiş yapılmasına olanak tanıyan üstün bir ortam aracı sağlar. Ayrıca çok kısa sürede güncellenir bir paketin yeni bir sürümü yayınlandıkça ve bunu conda update packagenamegüncellemek için bunu yapabilirsiniz.

Aşağıdaki orijinal cevap :

Windows'ta karmaşık olan matematik paketlerini derlemektir, bu nedenle manuel kurulumun yalnızca Pythonbaşka paketler olmadan yalnızca ilgileniyorsanız uygun bir seçenek olduğunu düşünüyorum .

Bu nedenle EPD'yi (şimdi Canopy) veya Anaconda'yı daha iyi seçin.

Anaconda en bilimsel uygulamalar ve olduğu veri analizi için en önemli olmak üzere yaklaşık 270 paketleri vardır NumPy , scipy , Pandalar , ipython , matplotlib , Scikit-öğrenme . Yani bu sizin için yeterliyse, Anaconda'yı seçerim.

Bunun yerine, diğer paketlerle ilgileniyorsanız ve hatta Enthought paketlerinden herhangi birini kullanıyorsanız ( örneğin Chaco , gerçek zamanlı veri görselleştirme için çok kullanışlıdır), o zaman EPD / Canopy muhtemelen daha iyi bir seçimdir. Akademik sürüm, temel kurulumda daha fazla sayıda pakete ve depoda çok daha fazlasına sahiptir. Anaconda ayrıca Chaco'yu da içerir.


1
Şimdi aynı soruya kendim bakıyorum. Canopy'nin daha fazla paket içerdiğini söylüyorsunuz, bu diğer paketleri anaconda'ya kurmanın mümkün olmadığı anlamına mı geliyor? Yolda 2 yıl geçtikten sonra belirli bir pakete ihtiyacım olduğunu bilmeden kendimi sınırlamak aptalca görünüyor.
Dominik

3
umarım 2 yıl içinde işletim sisteminizi veya python kurulumlarınızı güncellersiniz ... her neyse, her ek python paketini seçtiğiniz python dağıtımına kurabilirsiniz. Yalnızca python içeren paketler için bu çok basittir. C veya C ++ uzantılarını (genellikle bilimsel paketler) yerleştiren paketler için bu, özellikle pencerelerin altında daha zordur, bu yüzden önceden düşünün.
Andrea Zonca

13
FWIW, Anaconda ayrıca Chaco'yu içerir ve sadece 20'den fazla paket içerir: docs.continuum.io/anaconda/pkgs.html (Daha fazlası depoda mevcuttur ve yükleyiciyle birlikte verilmemiştir.)
Peter Wang

3
Ayrıca FWIW, Anaconda artık 100 küsur paketlerin hepsinde güzel conda-meta / pkg * bilgisine sahip: gerektirir, sürüm ... ( conda-require tüm gereksinimleri özetler.)
denis

3
Mac'imde veri madenciliği için python kurmaya çalışıyorum. Hala bu cevabı kırmadım, ancak şimdiye kadarki en hayal kırıklığı yaratan kısım Enthought Canopy Express'i kurmak ve ardından scikit-learn ve nltk'e erişim için 199 $ ücret aldıklarını öğrenmek oldu.
2013

11

Geçen yıl çeşitli Windows dağıtımlarını denedim, çalışma ortamım için uygun bir tane bulmaya çalıştım (bir proxy arkasında, ancak proxy yapılandırmasına erişim olmadan).

İşte deneyimlerimden aldığım geri bildirim:

EPD / Canopy: EPD lisansımız vardı, ancak eskiydi ve garip proxy durumu nedeniyle güncelleme yapamadık. Bazı paketler eklemek için ( xlrd / xlwt'nin son sürümü gibi ), kaynaktan derledim. Güncellemek için scipy ve numpy i? Derlenmiş yükleyici kullanılan http://www.lfd.uci.edu/~gohlke/pythonlibs/ , ancak bazen uyumluluğu berbat olur. Tamamen yapılandırılmış bir Py2exe ve Cython'a sahip olmayı sevdim ve kutudan çıkar çıkmaz işe yaradı.

Bir süre sonra, Canopy'nin ücretsiz sürümünü yüklemeyi denedim, ancak Cython ve py2exe eksik ve ihtiyacım olan bazı özel gelişmiş paketler yok, bu yüzden gerçekten kullanmadım. Meslektaşlarımdan bazıları tam Canopy lisansını satın aldı, ancak nasıl güncelleneceklerinden hala emin değiliz ...

Python (x, y): Lisanslarla uğraşmak istemiyorum, evde Python (x, y) kurdum. Şu anda fark ettiğim tek dezavantaj, standart kurulumun istediğiniz paketleri seçmenizi gerektirmesidir. Bu hem iyi hem de kötü bir nokta, çünkü müşterilerimin kurduğumda yaptığım yapılandırmanın aynısına sahip olacağından emin olamıyorum. (Enthought araç takımı Python (x, y) 'de kurulabilir.) Python (x, y)' yi bir süre kullandıktan sonra, 32 bit sürümünü kurduğumu fark ettim. Web sitelerinde net olmamakla birlikte, Temmuz 2015 itibarıyla 64 bit sürümleri yok gibi görünüyor. Onu kaldırıp 64 bit dağıtım alacağım.

Anaconda: Bunu ilk yazdığımda Anaconda henüz yeterli pakete sahip değilmiş gibi görünüyordu. Birkaç yıl sonra, çok daha iyi görünüyor, bir deneyeceğim!

Manuel: Eski EPD sürümümüzle sürüm uyumluluğu sorunlarını önlemek için, manuel Python kurulumunu kullandım ve yukarıda bağlantısı verilen LFD web sitesinden ek paketler ekledim. Harika çalışıyor, ancak yine de Canopy'yi gelişmiş paketler ( GDAL veya PyFITS gibi) gerektiren yeni bir kullanıcıya öneririm .

Özet: Canopy'ye giderseniz, tam lisansı alın (Akademik veya satın alınmış). Aksi takdirde, Python (x, y) ile gidin, aynı olacaktır.

Ubuntu'da: Dağıtıma gerek yok. Hepsi nispeten yeni (+/- 6 ay tolere edilebilir) ve önceden derlenmiştir. Sadece yürütmen gerekiyor sudo apt-get install python python-scipyve orada! En gelişmiş paketler de orada.


Hey Rafael, son zamanlarda Anaconda'ya baktın mı? Uzun bir yol kat etti.
Peter Wang

pythonxy indirme - şu anda yalnızca park edilmiş bir alan olan beklenen adreste değil.
pbhj

Ubuntu deposu python / scipy vb ... kullanmak (apt ile kurulur) iyidir, ancak her zaman birkaç sürüm geride kalır, bu da hata düzeltmelerini ve kullanışlı yeni özellikleri kaçırdığı için acı çekebilir. Genellikle pip ile yüklemeyi ve en son kararlı sürümleri almayı tercih ettim.
drevicko

4

Diğer cevaplar zemini oldukça güzel bir şekilde kapsıyor, bu yüzden henüz kimsenin bahsetmediği belirli bir noktaya dikkat çekmek istiyorum. Muhtemelen oldukça niş, ama olabilir , potansiyel olarak yapmak veya Linux sistemleri altında bazı insanlar için Anaconda veya Canopy kırmak:

Anaconda Python yapıları UCS4 Unicode modunu kullanırken, Enthought Canopy UCS2'yi kullanır.

Bunun pratik terimlerle anlamı şudur: Herhangi bir nedenle kendi kendinize derleyemeyeceğiniz herhangi bir uzantıya (örneğin önceden derlenmiş özel kütüphaneler) güvenirseniz, bunlar aynı modda bir Python sürümü için oluşturulmazsa, daha erken başlayabilirsiniz. veya daha sonra şuna benzeyen hatalarla karşılaşırsınız undefined symbol: PyUnicodeUCS4_AsUTF8String .

PEP 0513'e göre UCS4 şu anda daha popüler ve tavsiye ediliyor gibi görünüyor. Ayrıca, tüm UCS uyumluluk sorunları yalnızca 2.x ve <3.3 sürümlerini etkiliyor gibi görünüyor.


Bu aslında bilinmesi gereken yararlı bir şey. Teşekkürler!
pysolver

-4

Anaconda'yı yıllarca kullandım ve oldukça beğendim. Ne yazık ki, IPython Notebook (şimdi Jupyter ) kurumsal sürüm olmadan kullanılamaz.

Sınıfta Jupyter not defterlerini kullanmak istiyorum, bu yüzden Canopy'ye geçtim. İhtiyacımız olan tüm paketleri kurmak yeterince kolay görünüyor. Kuşkusuz hepsini test etmedik.


1
En azından Jupyter Notebook'um hala Standart (ücretsiz) Anaconda sürümüyle çalışıyor. Bu bilgiyi nereden aldığınızı açıklayabilir misiniz? En azından resmi Anaconda ana sayfasında Jupyter hala listeleniyor.
MSeifert

2
Bu gerçekte doğru değildir. Jupyter / IPython her zaman ücretsiz Anaconda'da mevcuttu. FWIW, Continuum Analytics (Anaconda'nın üreticisi) birkaç Jupyter çekirdek geliştiricisini istihdam etmektedir.
Peter Wang

Lütfen hatalı cevabınızı düzeltin. İpython web sitesi, Anaconda'yı kullanarak nasıl yükleneceğini bile söyler: ipython.org/install.html
Bradley Kreider
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.