SORU
5 EKİM 2008, Pazar


Nasıl Python 3'e geçiş planlıyorsun?

Bu en python geliştiricileri akıllarını bu Python 3 düşünürsek yakında geliyor. bir konu olduğuna eminim Bazı sorular bizi doğru yöne gitmek için:

  1. Saklanması için python 2 ve python 3 sürümü var aynı anda ya da sadece bitmiş bir zamanlar python 3 sürümü olacak mı edeceksiniz?

  2. Zaten veya yakında başlıyor başladı planın var mı? Ya da son sürüm tam salıncak içine almak için dışarı çıkana kadar bekleme planlıyorsun?

CEVAP
18 EKİM 2008, CUMARTESİ


İşte Çarpık için genel planı. Aslında bu blog için gidiyordu, ama sonra düşündüm: neden ben varken bu blog hakkındapuanbunun için mi?

  1. Umurunda kadar bekleyin.

    Şu an kimse 3 Python vardır. Gitmiyoruz geçirmek için bir sürü çaba kadar en az bir gerçek kullanıcı var ortaya ve dedi ki "ihtiyacım var Python 3.0 desteği", ve iyi bir nedenle bir yana, aslında 3.0 parlak görünüyor.

  2. Bizim bağımlılıkları göç etmiş kadar bekleyin.

    Bükülmüş gibi büyük bir sistem bağımlılıkları vardır. Yeni başlayanlar için, bizim vardır:

    Bu projelerin bazıları için de beklemek zorundayız, bu yüzden bağımlılıkları kendi dizisi var.

  3. Biri yeterince özen kadar bekleyinyardım etmek için.

    Var, yardımcı olmaya niyetli, 5 Bükülmüş yapanlar ve diyorum ki, "yardımcı olmaya niyetli" çünkü o beni sayıyor, ve ayda işlemedim. *Biz 11* şu anda, bu güzel olurdu aslında biraz düzeltme — düzeltme hataları, ekleme özellikleri, ve genellikle yapmak Bükülmüş daha iyi bir ürün kendi sağ önce vakit geçirmek ile ilgili taşıdık üzerinde bir ölçüde yeni sürümü dil.

    Bu potansiyel olarak içerir sponsors yeteri kadar ilgi ödemek için bize yap, ama umarım öyle olacak bir akını gönüllüler önemseyen 3.0 desteği ve yardım etmek istiyorsanız, hareket toplumun ileri.

  4. Guido tavsiyesine uyun.

    Bu anlamına gelirwe will not change our API incompatiblyGuido geçen yıl yayınlanan ve transitional development guidelines takip edeceğiz. Birim testleri ve Çarpık bir kod temeli üzerinde the 2to3 conversion tool koşu ile başlıyor.

  5. Karşı rapor hataları ve dosya, 2to3 aracı için yamalar.

    Aslında onu kullanıyoruz noktaya varınca, gelecekte 2to3 çalışan bir çok sorun olmayacağını umuyorum. Çalışan üzerinde Bükülmüş şu an çıkması çok uzun bir zaman (en son baktığımda, epey bir süre önce) ayrıştırmak birkaç dosya Sapkın depo, sonuç çıktısı olmaz alma. Aslında bizim için çalışacağına önce küçük projelerden başarı hikayeleri adil bir miktar ve aracı çekiç bir sürü olacak, sanırım.

    Ancak, Python geliştirme ekibi oldu çok yararlı yanıt için hata raporları ve erken yanıt için bu sorunların olması, cesaret verici, öyle sanıyorum ki tüm bu sorunlar olacak sabit zaman.

  6. 2 korumak.x birkaç yıldır uyumluluk.

    Şimdi, Bükülmüş destekler 2.5 2.3 python. Şu anda, 2.6 desteği açıkça 3.0! önce bitirmemiz gerekecek olan) üzerinde çalışıyoruz. Bizim planımız bizim 2.5, 2013 yılına kadar destek verilecek Ubuntu yayın Python içeren 8.04, uzun vadeli desteklenen sürümleri dayalı Python desteklenen sürümleri gözden geçirmek. Göre Guido tavsiye ederiz gerek bırak desteği için 2.5 desteklemek için 3.0, ama ben umut bulabiliriz bir yolu (biz oldukça yaratıcı sürüm ile uyumluluk kesmek).

    Yani, en azından 2013 yılına kadar Python 2.5 desteği yapmayı planlıyoruz. Onlar hala var, ve programa bağlı kalmak, 10.04 olacak. iki yıl içinde, Ubuntu, Ubuntu, uzun vadeli desteklenen bir sürüm yayınlayacak. Şahsen bu Python 2 ile birlikte olacağını tahmin ediyorum.x, belki Python yazılım büyük miktarda dağıtımı ile paketlenmiş ve uzun süre güncelleme alacak çünkü /usr/bin/python, 2.8, python. Yani, beş yılsonra, 2 bırakarak bakmaya başlayabiliriz 2015.x destek.

    Bu dönemde, göç konusunda Guido tavsiyelerine uymaya devam edeceğiz: bizim 2 üzerinde çalışan 2to3.x Kod temeli ve 2 değiştirerek.x testleri her iki versiyonda da geçen tutmak için kod temeli.

    Bu sonuç bu Python 3.x bir olmayacaktırkaynakkadar 35. doğum günümden sonra Bükülmüş için dil — hedef bir zamanı (ve kurallar ve kısıtlamalar kümesi) benim python 2 için olacaktır.x Kod. Python 2'de program yazmak istiyorum.önümüzdeki on yıl için x.

Yani, plan bu. Kadar gülünç bir yıl kadar muhafazakar görünümlü; 3 biter diye umuyorum.x geçiş pasta kadar kolaydır, ve herkes hızla yükseltir. Olabilir başka şeyler de var: 2.x ve 3.x dalları yakınlaşır, biri 3to2 ya da başka bir çalışma zamanı (PyPy akla geliyor) çalışan 2 için izin verebilir yazma sonunda olabilir.x ve 3.aynı x kodu direkt olarak, dönüşüm süreci daha kolay hale.

Şu an için, ancak, uzun yıllar idame ettiriyorlar büyük olarak kullanılabilecek kod temeli olan insanlar (ya da kullanmak isteyen insanlar yeni bir kod yazma varsayıyoruz ^em>diğerhenüz geçirilmiş olan kitaplıkları) hala yeni özellikler ve hata düzeltmeleri Çarpık isteyen. Çok yakında da-kenar kanama python 3 Bükülmüş kullanmak isteyen kullanıcılar olacak bekliyorum. Mümkün olduğunca uzun süre için olumlu bir deneyim tüm bu insanlar sağlamak istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006
  • World Science Festival

    World Scienc

    1 Mayıs 2008

İLGİLİ SORU / CEVAPLAR