Bagaimana saya bisa mengubah python default di Ubuntu 20.04 saya ke Python3.8?
Saya ingin menetapkan python 3.8 sebagai default di PC Thinkpad X230 Ubuntu 20.04 saya
Saya mencoba menyetel alias
gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'
T: Apakah ini mengubah file .bashrc? Jika ya, yang mana? ~ / .bashrc? lain? jika ya, yang mana?
gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory
Mengeluh tidak dapat menemukan /usr/bin/python3.8, buuuuut:
gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize
Bagaimana cara mendapatkan bash untuk menemukan see /usr/bin/python3.8?
Jawaban
Pertama untuk menjawab pertanyaan Anda, pendekatan Anda harus berfungsi, saya pikir jalur yang Anda berikan dalam alias Anda membutuhkan jalur /sebelumnya sehingga perintahnya harus alias python='/usr/bin/python3.8', ini memang perlu masuk ke ~/.bashrcfile Anda dengan asumsi Anda menggunakan bash.
Kedua, Ubuntu memiliki metode yang sangat bagus untuk mengatur binari default secara global daripada mengotak-atik file dot config seperti yang digambarkan di sini: pembaruan-alternatif
solusi yang lebih baik mungkin dengan menjalankan:
sudo update-alternatives --set python /usr/bin/python3.8
Ini akan memastikan Anda menggunakan versi python yang Anda inginkan, di mana saja.
Cara yang benar adalah sudo apt install python-is-python3- secara efektif melakukan symlink, tetapi juga mengikuti pembaruan di masa mendatang; jadi jika distribusi ubuntu Anda berubah menjadi Python 3.9, symlink manual tidak akan berfungsi lagi, tetapi paket memastikannya masih valid.
Anda harus dapat melakukannya di shell perintah dengan mengetik:
alias python=python3.8
Untuk membuatnya permanen, Anda perlu membuka ~ / .bashrc dan menambahkan baris itu ke ujungnya. Seharusnya sesederhana itu! Ingatlah bahwa ini hanya berfungsi untuk setiap pengguna, yang mungkin Anda inginkan atau tidak.
Hal lain yang saya perhatikan dengan upaya Anda, adalah bahwa Anda kehilangan awalan /, jadi seharusnya terbaca sebagai:
alias python='/usr/bin/python3.8'
tanpa itu mengarah ke depan / mungkin mencoba menggunakan jalur relatif.