2011-01-30 17 views
7

Python'u öğrenmek istiyorum. Python 3'te yapmam gereken bir dersim var. Ancak, temel olarak matplotlib ve Numpy'yi kullanmam gerekecek ve bu kütüphaneler Python 3 ile henüz uyumlu değil. Python 3'te ders yapmaya değer mi yoksa zaman kaybı olacak mı? Python 3'ü öğrenmek ve daha sonra Python 2.x'e geri döndü mü?Python'da Yeni ... Python 3 ve Matplotlib

Ne yaparsınız?

+5

num3 destek py3k, matplotlib yapmaz. – SilentGhost

+0

http://stackoverflow.com/questions/880485/should-i-learn-python-2-x-or-start-learning-python-3 sayfasının olası kopyası ve bunların kopyaları. – badp

+2

Biraz farklı. "Python 2 veya 3'ü öğrenmeliyim" cevabı "Python 2" dir. Bu soru "Bir Python 3 dersi boşa harcanıyor". Cevap hayır". –

cevap

13

Python 3'ü öğrendikten sonra Python 2.x'e geri dönecek veya tersi bir problem yaşamayacaksınız. Çok fazla farklılık yok. (Bazı standart kütüphane değişiklikleri, baskı bir işlevdir, tüm dizeler unicode - çoğunu asla fark etmeyeceksiniz).

Python 3'ü şimdi öğrenirseniz ve Python ile çalışırken bir iş bulursanız, şu an için kesinlikle Python 2.x ile neredeyse kesinlikle çalışıyor olacaksınız. Python 3 henüz geniş çapta kabul görmedi. Bununla birlikte, Python 3, Python 3'e bir dizi kütüphane aktarıldığından, yakın gelecekte daha fazla benimsenecektir.

Eğer Matplotlib'i özellikle kullanmanız gerekiyorsa, Python 2.7'yi kullanmanız gerekir (Python 3'ü kullanmanın bir anlamı yoktur). Şu anda ihtiyacınız olan kütüphane bunun için çalışmıyorsa). Ancak, Python 3'ün öğrenilmesi, hiçbir şekilde sizi herhangi bir dezavantaja sokmayacak ve çoğu insanın anahtarı değiştirdiğinde sizi eğrinin önüne geçirecektir.

Ayrıca, her ikisini de kullanmanız için sizi durduran hiçbir şey yok (Öğrenme/deneme için Python 3, iş için Python 2.7).

4

"Ne yaparsınız?"

isterim Python 3. :-) için liman matplotlib

Ama hayır, Python 3'te bir ders ziyan olmaz. Farklılıklar temel olarak standart kütüphanede ve ince iç farklılıklardadır.

Dilin kendisinde önemli farklılıklar, Unicode türüne Python 3'te str denir ve print'un bir işlev olmasıdır. Farklılıklar o kadar büyük değildir ki, bir ders boşa harcanır.

0

Gitmenin başka bir yolu, hem 2.x hem de 3.x ile uyumlu (2to3 veya 3to2 kullanmadan) yerel python kitaplıkları oluşturmanıza olanak veren cython gibi bir şey kullanmaktır. Ancak, bu biraz iş. Bununla birlikte, bu özellikleri desteklemeyen python sürümleriyle set ve dict anlayışlarını kullanabilirsiniz.

14

FYI, Matplotlib artık ported to Python 3 dur.

+2

github projesine doğrudan bağlantı: https://github.com/matplotlib/matplotlib-py3 – mgalgs

+0

" https://github.com/matplotlib/matplotlib adresinden yeniden birleştirildi " –

+0

hg clone git: //github.com/matplotlib/matplotlib.git; cd ma *; python3.2 s * p.py yükleme –