Saya ingin menginstal Python terbaru, yaitu 3,6 pada saat posting ini. Namun, repositori mengatakan bahwa Python 3.4.2 adalah versi terbaru.
Saya sudah mencoba:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Untuk memutakhirkan ke Python 3.6 di workstation Windows saya, saya cukup mengunduh exe, mengklik "berikutnya" beberapa kali, dan selesai. Apa prosedur yang tepat dan diterima secara resmi untuk menginstal Python 3.6 pada Debian Jessie?
rc1
) baru saja tiba di Debian eksperimental. Mungkin dimungkinkan untuk mendukungnya ke Jessie, mungkin dengan sedikit penyesuaian.Jawaban:
Catatan editorial:
Silakan baca komentar untuk jawaban ini.
Debian tidak memiliki Python 3.6 di repositori-nya, tetapi pengujian memilikinya.
Anda meminta:
tetapi saya harus menunjukkan bahwa ini bukan solusi resmi karena menggunakan repositori pengujian.
sumber
testing
repositori yang lebih aman untuk pengguna rata-rata.Anda dapat menginstal
Python-3.6
di Debian 8 sebagai berikut:Disarankan untuk menggunakan
make altinstall
sesuai dengan situs web resmi .Jika Anda ingin
pip
dimasukkan, Anda perlu menambah--with-ensurepip=install
panggilan konfigurasi Anda. Untuk lebih jelasnya lihat./configure --help
.Beberapa paket perlu diinstal untuk menghindari beberapa masalah yang diketahui, lihat: Masalah pembangunan yang umum (diperbarui)
Memperbarui
Anda dapat mengunduh yang terbaru
python-x.y.z.tar.gz
dari sini .Untuk mengatur versi python default dan mudah beralih di antara mereka, Anda perlu memperbarui Anda
update-alternatives
dengan versi beberapa python.Katakanlah Anda telah menginstal
python3.7
peregangan pada debian, gunakan perintahwhereis python
untuk menemukan biner (*/bin/python
). misalnya:Tambahkan versi python:
Yang
python3.7
dengan50
prioritas sekarang adalah python default Anda, yangpython -V
akan mencetak:Untuk beralih di antara mereka, gunakan:
Output sampel:
sumber
checkinstall
? Kalau tidak, akan lebih baik untuk menginstalnya ke/usr/local
atau/opt
../configure --help
Python 3.6 instal ke/usr/local
per default.3.7
ini keluarRekomendasi resmi adalah "Anda tidak benar-benar membutuhkan perangkat lunak yang lebih baru"
Jangan menderita Sindrom Stuff Baru yang Mengkilap - DontBreakDebian | Wiki Debian
Sebagian besar saran pada halaman tersebut diarahkan pada apa yang harus dilakukan jika Anda ingin perangkat lunak tersedia di seluruh sistem, tapi saya pikir itu tidak perlu dalam kasus ini.
Jika Anda mengambil sumber python, bangun interpreter 3.6 gunakan
--prefix
untuk mengontrol di mana itu berakhir, dan kemudian gunakanvirtualenv
dengan--python
opsi, maka Anda dapat menggunakan python 3.6 tanpa mempengaruhi apa pun di luar proyek Anda.Prosesnya mungkin seperti ini:
Jika Anda akan melakukan ini, Anda mungkin ingin mempertimbangkan
--enable-optimizations
bendera padaconfigure
skrip Python , yang tampaknya mengaktifkan beberapa fitur seperti pengoptimalan yang dipandu profil. Ini meningkatkan waktu pembuatan tetapi tampaknya menghasilkan juru bahasa yang lebih cepat sebesar 10% atau lebih menurut beberapa tolok ukur.sumber
[venv]$ which python
jangan memberi saya/home/<user>/pythonroot/bin/python
, tetapi/home/<user>/app/venv/bin/python3
sebaliknya ... mengapa?Anda mungkin ingin melihatnya di
pyenv
: https://github.com/yyuu/pyenv . Mengutip daripyenv
tutorial di Amaral Lab:sumber
Cara yang saya sukai adalah menggunakan Anaconda atau Miniconda untuk menjaga versi python dan paket terinstal di Debian.
Semuanya disimpan dengan rapi di folder yang membuatnya mudah dihapus nanti jika diinginkan. Installer juga menambahkan path ke bashrc Anda (tambahkan sendiri jika Anda menggunakan shell lain).
Itu datang dengan pip, dan juga conda yang merupakan manajer paket lain daripada yang baik untuk pacakges yang lebih kompleks seperti numpy. Miniconda adalah instalasi tulang kosong, dan Anaconda adalah instalasi penuh dengan banyak paket, terutama dirancang untuk analisis data.
Segera:
Baca dan terima lisensi, jika Anda tidak menggunakan jalur bash add:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Uji:
Instal dari PyPi:
Instal dari conda:
Saat Anda ingin menghapusnya, hapus folder
~/miniconda3
dan path di bashrc Anda.sumber
LD_LIBRARY_PATH
. Misalnya: tambahkanexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
ke.bashrc
.Debian tidak memiliki Python 3.6 dalam repositori itu. Berikut cuplikan dari status Python3 saat ini:
Anda dapat memeriksanya di sini .
Anda dapat menginstal 3,6 baik dari sumber, atau menggunakan sesuatu seperti Linuxbrew untuk instalasi direktori home.
sumber
Dengan ini
Berhasil bekerja.
Lebih lanjut: tetapkan python3.6 sebagai default
Sekarang juga :
sumber
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (walaupun
rc1
) baru saja tiba di Debian eksperimental. Saya berhasil membangun ini di atas stabil Debian (jessie). Lihat langkah-langkah terakhir dari bangunan yang disisipkan di bawah ini.Namun, itu tidak berarti itu akan menginstal dengan sukses dan tidak menyebabkan masalah. Langkah selanjutnya yang masuk akal adalah mengujinya pada uji VM stabil. Jika ada yang peduli, saya bisa mencobanya - atau orang lain bisa mencobanya.
Versi rilis yang tepat akan tiba di Debian tidak stabil segera.
sumber
Pada September 2019, debian stable (buster) terbaru memiliki python 3.7. Jadi prosedur yang tepat dan diterima secara resmi sekarang adalah meng-upgrade ke debian buster .
sumber