Tujuan
Artikel ini menjelaskan cara beralih antara Python2 dan Python3 di Debian 9 Stretch Linux
Sistem Operasi dan Versi Perangkat Lunak
- Sistem Operasi: – Debian 9 Peregangan
Persyaratan
Akses istimewa ke instalasi Debian Linux Anda akan diperlukan.
Kesulitan
MUDAH
Konvensi
- # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Petunjuk
Debian 9 Stretch hadir dengan dua 2.7
dan 3.5
versi python. Jika Anda belum menginstal paket python, Anda dapat memilih di antara keduanya hanya dengan menginstal paket yang sesuai:
PYTHON 2 INSTALLATION: # apt install python PYTHON 3 INSTALLATION: # apt install python3
Periksa Versi Python Default
Untuk memeriksa versi python default cukup jalankan python
perintah dan tanyakan versinya:
$ python --version Python 2.7.13
Instal Python
Mari kita asumsikan bahwa tidak ada juru bahasa python yang belum terinstal di sistem kita. Oleh karena itu, kita dapat memulai dengan menginstal kedua versi python:
# python --version -bash: python: command not found # apt install python python3
Setelah instalasi versi Python 2.7
dijadikan default:
$ python --version Python 2.7.13
Perbarui Daftar Alternatif Python
Untuk melakukan peralihan seluruh sistem antara versi python default, gunakan update-alternatives
memerintah. Pada awalnya update-alternatives
perintah akan mengeluh bahwa tidak ada alternatif python yang tersedia:
# update-alternatives --list python update-alternatives: error: no alternatives for python
Untuk menginstal alternatif Python, pertama daftar semua opsi yang tersedia:
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python3m
Selanjutnya, perbarui daftar alternatif Python untuk setiap versi yang ingin Anda gunakan. Dalam kasus kami dengan tetap menggunakan /usr/bin/python2.7
dan /usr/bin/python3.5
versi:
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
Harap dicatat bahwa nomor integer di akhir setiap perintah menunjukkan prioritas. Angka yang lebih tinggi berarti prioritas yang lebih tinggi dan dengan demikian /usr/bin/python3.5
versi diatur dalam Mode Otomatis menjadi default jika tidak ada pilihan lain yang dipilih. Setelah menjalankan kedua perintah di atas, versi python default Anda saat ini adalah /usr/bin/python3.5
karena prioritasnya yang lebih tinggi (2
):
# python --version Python 3.5.3
Beralih Antara Versi Python
Sekarang, kami telah memperbarui daftar alternatif Python untuk melakukan peralihan antara versi python apa pun yang dijalankan:
# update-alternatives --config python There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.5 2 auto mode 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.5 2 manual mode Press <enter> to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
dan pilih versi yang sesuai menggunakan integer pilihan seperti yang ditunjukkan di atas.
# python --version Python 2.7.13
Versi Python Pengguna Lokal
Jika Anda hanya perlu mengubah versi python secara selektif per pengguna, Anda dapat mencoba mengedit .bashrc
pengguna mengajukan. Misalnya untuk mengubah ke python versi 3.5
jalankan perintah linux berikut:
$ python --version Python 2.7.13 $ echo 'alias python="/usr/bin/python3.5"' >> ~/.bashrc $ . .bashrc $ python --version Python 3.5.3
{loadposition python-tutorial-toc}