Oldukça büyük bir python web uygulamasını Python 3'e yakın bir tarihte dönüştürmemize gerek olup olmadığını düşünürüz.
Tüm deneyimler, olası zorluklar veya yönergeler çok takdir edilmektedir.Python 3'e Geçiş Yapın - En İyi Yöntemler
cevap
Benim önerim, Python 2.6+ ile uyumlu olmanızdır, ancak Python 3.0 ile uyumsuzluklarla ilgili sizi uyarmak için -3
bayrağını eklemeniz yeterlidir. Daha sonra Python 2.6'nuzun 2to3 ile Python 3.0'a kolayca yükseltilebildiğinden emin olun. Şu anda beklemenizi öneririm, çünkü bir noktada bir kütüphane kullanmak isteyebilir ve bunun sadece 2.6 ve 3.0 değil olduğunu öğrenebilirsiniz; -3
tarafından işaretlenen şeyleri temizlemeyi tercih ederseniz, o zaman atlamayı kolayca yapabilirsiniz, ancak aynı zamanda sadece 2.6 + için mevcut olan ve henüz 3.0 için hazır olmayan koddan da yararlanabileceksiniz.
Kullandığınız her üçüncü taraf kitaplığı için, Python 3 desteğine sahip olduğundan emin olun. Büyük Python kütüphanelerinin çoğu artık 3'e göç etti. Kütüphaneler için dokümanlar ve posta listelerini kontrol edin.
Bağladığınız tüm kitaplıklar desteklendiğinde, bunun için gitmenizi öneririm.
Pek çok büyük Python kitaplığının taşındığını düşünmüyordum. Hangileri düşünüyorsun? –
Birkaç örnek: sqlalchemy, jinja2, werkzeug – codeape
Ama sanırım senin def'ine bağlı. "büyük" nin ... Web uygulamaları oluşturduğumda bu üç kişi benim için önemli. En azından onlar bana "büyük" diyorlar. – codeape
- 1. C#: En İyi Yöntemler Debug.Print
- 2. Permalink ajax sayfaları için en iyi yöntemler
- 3. ElasticSearch'te alan adları için en iyi yöntemler
- 4. Liste dizilerini kullanma - En iyi yöntemler
- 5. Ses akışı için en iyi yöntemler
- 6. gdb kullanarak hata ayıklama - En iyi yöntemler
- 7. Powershell cmdlet'i geliştirme en iyi yöntemler
- 8. Adlandırma tanımlama bilgileri - en iyi yöntemler
- 9. Html Grafikleri için en iyi yöntemler
- 10. Topaklar için en iyi yöntemler Dizin sayfası
- 11. ASP.Net MVC Çerezleri En İyi Yöntemler
- 12. Özel http kullanıcı aracı dizeleri için en iyi yöntemler?
- 13. Uygulama ayarları için tablo görünümünü tasarlamak için en iyi yöntemler?
- 14. Android navigasyon çekmecesinde geçiş yapın
- 15. Python için en iyi GUI?
- 16. Tablodan geçiş yapın ve Rails
- 17. Python - csv dosyasından geçiş yapın ve sonraki satıra bakın
- 18. ASP.NET web uygulaması yerelleştirmesi için en iyi yöntemler
- 19. Avro'da belirli veri türleri için en iyi yöntemler
- 20. Amazon SQS'yi kullanmak için en iyi yöntemler - Sorgulama yok
- 21. Python'da genişletilebilir büyü yöntemleri için en iyi yöntemler var mı?
- 22. Android'de ID adlandırma kuralları için en iyi yöntemler
- 23. NodeJS en iyi yöntemler: Akış kontrolü için hatalar?
- 24. Azure Tabloları: bölüm/satır anahtarlarını seçmek için en iyi yöntemler
- 25. AIX üzerinde bina ve paketleme için en iyi yöntemler
- 26. SQL Server'da Hesaplanan Sütun için En İyi Yöntemler
- 27. Asp.net-mvc'den javascript'e veri aktarmak için en iyi yöntemler
- 28. Bir cassandra kümesini yedeklemek için en iyi yöntemler nelerdir?
- 29. En İyi Yöntemler: Bunun için ng anahtarını kullanmalı mıyım?
- 30. nhibernate: eşitliği uygulamak için en iyi yöntemler nelerdir?
+1, ve beta bittiğinde 2.7'ye taşı - yine de başka bir adım daha yakındır. 3.1 –