Versi python yang saya gunakan adalah 2.6 , dan ada 2.7 dan 3.x. Biasanya saya menggunakan python untuk beberapa program / cuplikan sepele. Saya menyadari ada beberapa perbedaan utama antara 2.x dan 3.x. Saya benar-benar ingin tahu, jika saya akan membuat proyek yang lebih besar dengan python, versi python mana yang harus saya gunakan?
Haruskah saya memutakhirkan ke 2.7, atau pergi ke 3.x atau tetap dengan 2.6?
Keputusan harus didasarkan pada ketentuan-ketentuan ini:
Jumlah pengguna di internet sebagai komunitas. Semakin banyak pengguna berarti semakin banyak paket sumber terbuka dan bantuan dari mereka.
Fungsionalitas.
Dukungan dari tim pengembangan resmi.
Kompatibilitas untuk modul / paket yang ada.
Terima kasih!
Jawaban:
Saya akan menyarankan Python 2.7 sendiri. Ini rilis terbaru dalam seri Python 2.x. Sebagian besar modul Python dibuat untuk bekerja dengan Python 2.x. Ada gerakan untuk mencoba dan pindah ke Python 3, tetapi modul apa pun dari Python 3 ditulis untuk 2 dan 3. Ingatlah untuk tidak menggunakan fitur lama yang tidak tersedia di Python 3, sehingga Anda dapat 2to3 kode Anda untuk membuatnya berjalan di Python 3.
Jika Anda menggunakan Python 3, Anda adalah salah satu pengguna awal dan Anda mungkin harus memberi tahu orang lain untuk mengunduh Python 3 (banyak komputer hanya memiliki Python 2). Di sisi lain, fitur baru hanya akan datang ke Python 3. Python 2 secara permanen dalam pemeliharaan. Jadi saya tidak akan menyarankan masih menggunakan Python 2 dalam 10 tahun.
Jika Anda ingin mengawasi paket-paket Python dan kompatibilitasnya dengan Python 3, Anda dapat mengawasi situs ini: http://python3wos.appspot.com/
sumber
Pendapat saya adalah kita harus mulai mengarahkan orang ke Python 3 dan jika ada pustaka yang tidak kompatibel dengan Python 3, kita harus mulai membuat itu tidak terjadi.
Python 3 adalah masa depan bahasa, dan semakin banyak kode yang kita gunakan, semakin baik.
sumber
Django sekarang "secara eksperimental" mendukung Python 3.2+ seperti yang dapat Anda lihat dari pos mereka di sini .
Mengingat itu, dan fakta bahwa Python 3.x adalah masa depan bahasa, saya akan mengatakan Python 3 adalah yang terbaik sekarang.
sumber
Untuk setiap proyek, periksa apakah semua perpustakaan yang diperlukan untuk suatu proyek sudah mendapat dukungan 3.x python kemudian gunakan python 3.x karena ini adalah masa depan dan itu adalah versi stabil resmi terakhir.
Lain gunakan apa pun yang Anda butuhkan untuk kompatibilitas perpustakaan.
sumber
Tidak masalah apakah Anda menggunakan Python 2.7 atau Python 3 Jika Anda tidak menggunakan fitur-fitur lama di Python 2.7, Anda bisa 2to3 kode Anda untuk membuatnya berjalan di Python 3.
sumber
Saya berada di kapal yang sama sebelumnya dan inilah yang saya temukan. Python 2.6, 2.7, dan 3.2 dapat diinstal berdampingan menggunakan MacPorts dan dapat dengan mudah diaktifkan. (Saya pengguna Mac). Cari alternatif untuk Macports untuk platform Anda.
sumber
Sampai suatu jembatan dikembangkan secara intrinsik dalam 3.x untuk memungkinkan penggunaan transparan dari 2,7 paket suatu langkah penuh dengan bahaya karena bahasanya benar-benar semua tentang apa yang telah dikontribusikan kepadanya. Pertimbangan formal dan kemurnian dapat diabaikan jika dibandingkan. Jembatan transparan seperti itu tidak mungkin terjadi karena sikap keras kepala belaka dan pengabaian terhadap basis pengguna.
sumber