Saya menggunakan Ubuntu 16.04 LTS. Saya telah python3
menginstal Ada dua versi yang diinstal, python 3.4.3
dan python 3.6
. Setiap kali saya menggunakan python3
perintah, dibutuhkan python 3.4.3
secara default. Saya ingin menggunakan python 3.6
dengan python3
.
python3 --version
menunjukkan version 3.4.3
Saya menginstal ansible
yang mendukung version > 3.5
. Jadi, kapan pun, saya mengetik ansible di terminal, ia melempar kesalahan karenapython 3.4
sudo update-alternatives --config python3
katakan?Jawaban:
Dari komentar:
Akan menampilkan kesalahan:
Anda perlu memperbarui
update-alternatives
, maka Anda akan dapat mengatur versi python default Anda.Lalu lari :
Setel python3.6 sebagai default.
Atau gunakan perintah berikut untuk menetapkan python3.6 sebagai default:
sumber
apt
. Setelah memilih versi python yang berbeda coba jalankansudo apt update
. Jika memberikan kesalahan sepertiModuleNotFoundError: No module named 'apt_pkg'
Anda ingin pergi ke/usr/lib/python3/dist-packages
dan menciptakan symlink:ln -s apt_pkg.cpython-{34m,36m}-x86_64-linux-gnu.so
.$ sudo update-alternatives --set python /usr/bin/python3.6 update-alternatives: error: no alternatives for python
Ada saran?python3
titikpython3.8
dengan metode ini pecahgnome-terminal
bagi saya.Anda dapat mencapai ini dengan menerapkan langkah-langkah sederhana di bawah ini -
python --version
sudo su
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
python --version
sumber
menggunakan perintah ini dapat membantu Anda:
ls /usr/bin/python*
alias python='/usr/bin/pythonxx'
. ~/.bashrc
python --version
sumber
Buat symlink untuk / usr / bin / python3. Di LinuxMint saya:
sumber
Jawaban yang mudah adalah menambahkan alias untuk python3.6.
Tambahkan saja baris ini di file ~ / .bashrc:,
alias python3="python3.6"
lalu tutup terminal Anda dan buka yang baru. Sekarang ketika Anda mengetiknyapython3 xxx
akan diterjemahkanpython3.6 xxx
.Solusi ini memperbaiki masalah Anda tanpa harus terlalu banyak mengubah sistem Anda.
SUNTING :
Seperti yang ditunjukkan Mikael Kjær , ini adalah kesalahan konfigurasi yang dimungkinkan oleh sistem Anda.
Seperti yang terlihat di sini:
Seperti yang terlihat di sini tentang file konfigurasi:
sumber
ansible_python_interpreter
variabel untuk menggunakan python3.6 Anda. docs.ansible.com/ansible/latest/python_3_support.htmljika Anda memiliki beberapa versi python di sistem Anda. Anda hanya perlu memperbarui tautan simbolis python di dalamnya
/usr/bin/
Pada contoh di atas jika Anda melihat output
python --version
Anda akan mendapatkan python2.7Sekarang perbarui symlink python menggunakan perintah di bawah ini-
sumber
pembaruan-alternatif adalah mengubah symlink sistem ke symlink yang didefinisikan pengguna / admin. Jika Anda memiliki beberapa versi python3 yang terinstal di sistem Anda dan ingin mengontrol versi python3 yang akan dipanggil ketika python3 dipanggil. Lakukan yang berikut
Jalankan perintah di bawah ini jika Anda ingin mengubah prioritas di masa depan.
Penjelasan:-
Anda dapat terus mengubah name_of_config menjadi python4, tetapi kemudian Anda harus memohon pembaruan-alternatif --config dengan python4 untuk mengkonfigurasi ulang.
Dengan menggunakan pendekatan ini Anda dapat mengontrol versi sistem python dan versi python3 secara terpisah.
sumber
cek pertama apakah Anda folder python3.6
ls /usr/bin/python3.6
jika Anda memiliki folder seperti python3.6 bagus untuk pergi
kemudian perbarui-alternatif
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sekarang perbarui config baru untuk python3
sudo update-alternatives --config python3
periksa versi python
python3 --version
sumber
Anda dapat mengubah tautan simbolik dengan
ln -sf python3.6 python3
di dalam/usr/bin
. Dengan ini ketika Anda meneleponpython3
itu akan dijalankanpython3.6
sumber