Saya ingin menggunakan functools baru yang menyediakan lrucache, saya saat ini menggunakan python 2.6, yang tidak mendukung ini,
Apa cara terbaik yang dapat saya tingkatkan ke python 3.2? atau apakah ada cara lain yang bisa saya gunakan itertools + functools dari rilis 3.2 dalam distribusi python 2.6
Terima kasih
Jawaban:
Karena banyak program dan pustaka mengandalkan Python 2.6 (atau python 2.7 dalam 11.04), dan karena python 2.x dan 3.x tidak kompatibel, Anda tidak dapat memutakhirkan - Anda hanya dapat menginstal python3 bersama python 2.6:
Python 3.1
Untungnya, rilis stabil Python 3 (3.1.2 pada saat penulisan ini) disediakan di repositori. Cukup instal paket python3-all .
Penerjemah Anda akan
/usr/bin/python3
menggantikan/usr/bin/python
.Anda juga dapat mengetik
python3
di terminal saat Anda ingin meluncurkan Py3, bukan Py2.Python 3.2
Anda dapat, mengunduh versi sumber python dari python.org dan menjalankannya
Untuk dapat mengkompilasi sumber python, Anda memerlukan beberapa paket:
Opsi alinstall akan menginstal versi python lain di samping yang sudah ada:
Masuk akal untuk, alih-alih mengunduh sumbernya, periksa rilis pengembangan terbaru dari repositori python dev sesekali:
Ini akan memberi Anda versi pengembangan, tidak stabil, terbaru. Anda dapat
cd py3k/
dan melakukan prosedur kompilasi di atas.Untuk ini, svn perlu diinstal tentu saja.
sumber