Bagaimana saya bisa menginstal versi python tambahan di Debian (jessie). Di Ubuntu saya dapat menggunakan PPA "deadsnakes" yang akan memberi saya versi python yang saya inginkan, dengan nama versi dalam perintah (misalnya python33
untuk python 3.3). Ini memungkinkan saya untuk menginstal semuanya di samping satu sama lain. Saya dapat menggunakan virtualenvs untuk menginstal paket python spesifik untuk versi tertentu tanpa mengacaukan paket sistem. Saya memelihara beberapa perpustakaan python, dan mereka perlu bekerja pada banyak versi python. Jika saya memiliki biner python diinstal, maka tox akan mengurus menggunakan virtualenvs untuk setiap versi python.
Jadi, apa yang setara dengan debian dari PPA deadsnakes Ubuntu?
PEMBARUAN Saya ingin menginstal python: 2.6, 2.7, 3.3, 3.4 dan 3.5.
Jawaban:
Menggunakan PPA
Anda dapat menggunakan PPA di Debian. Pilih versi Ubuntu yang sedikit dari sebelum versi Debian Anda, dan itu harus memiliki semua perpustakaan yang diperlukan. Untuk mengi, PPA oneiric tampaknya ok (tetapi tidak memiliki versi Python yang lebih baru). Untuk jessie, PPA yang terpercaya harus bekerja.
Untuk menambahkan PPA di Debian, buat file yang
/etc/apt/sources.list.d/deadsnakes.list
berisiUnduh kunci penandatanganan AKP dengan
kemudian tambahkan kunci ke basis data kunci APT dengan
Terakhir jalankan
apt-get update
dan instal paket yang diinginkan.Jika Anda tidak dapat membuat PPA berfungsi karena beberapa alasan (mungkin Anda tidak dapat menemukan versi yang berfungsi dengan perpustakaan yang Anda miliki), Anda dapat mengunduh sumber dan mengkompilasi ulang untuk distribusi Anda.
Menggunakan sistem chroot
Apa yang biasanya saya lakukan untuk menguji kompatibilitas dengan versi lain adalah menjalankan distribusi yang lebih lama atau lebih baru dalam sistem chroot . Misalnya, Anda dapat menginstal berbagai versi Ubuntu dengan versi Python yang Anda minati, atau Anda dapat menginstal trusty dalam chroot dan menginstal PPA di sana. Untuk informasi lebih lanjut, lihat panduan schroot saya .
sumber
pyenv
virtual untuk beberapa versi Python)libssl1.0.0
yang saya temukan di sini: packages.debian.org/jessie/libssl1.0.0 . Saya juga menggunakan paket versi xenial (16.04) (saat ini lts), meskipun saya percaya trusty masih berfungsi.Saya akan mengatakan tidak ada Debian yang setara dengan PPA deadsnakes Ubuntu
Di bawah Debian, menggunakan paket atau repositori Ubuntu tidak dianjurkan. Ketika posting ini muncul di mesin pencari, saya mengusulkan di sini jawaban yang tidak terlalu berbahaya untuk sistem Debian.
Menginstal Python secara manual adalah mungkin. Sebagai contoh, Anda dapat menggunakan instruksi berikut untuk menginstal versi 3.5.2
Prasyarat
Instal dependensi:
Membangun Python
Anda bisa membuat Python di folder tertentu menggunakan
--prefix
parameter dariconfigure
perintah:Alih-alih
/usr/local
, seseorang dapat menggunakan direktori basis lain. Sebagai contoh:Memilih versi python
Menggunakan variabel lingkungan PATH dapat membantu memilih versi python yang tepat untuk digunakan. Tetapi kita juga bisa menggunakan symlink:
-f
Opsi menggunakan akan memungkinkan Anda untuk mengganti symlink yang adasumber