Karena python3
ini adalah versi python default di Ubuntu 18.04 dan python2
tidak akan dikirimkan secara default pada instalasi Ubuntu 18.04 yang baru, bagaimana saya bisa membuat python3
default setelah upgrade ke Ubuntu 18.04 (dari 16.04). Saat ini, setelah upgrade ke python2
sana masih default (mis. python
Perintah mengarahkan ke python2
dll.). Namun, membersihkan python
paket akan menghasilkan terlalu banyak paket yang bergantung padanya, jadi ini bukan opsi di sini.
Idealnya, saya ingin menghapus python2
ketergantungan sebanyak mungkin. Mungkin proses upgrade dapat dirancang sedemikian rupa sehingga memeriksa semua paket, apakah mereka masih benar-benar bergantung pada python2
dependensi dan dengan demikian mengumpulkan semua python2
dependensi yang dapat diganti dengan python3
dependensi yang setara (yang akan diselesaikan dengan peningkatan itu).
Jawaban:
Posting ini agak lama, tapi saya yakin ada alternatif yang lebih baik: masuk
update-alternatives
. Berikut ini akan mengatur Anda/usr/bin/python
ke default ke 2.7 tetapi memiliki 3.6 tersedia saat Anda inginkan:Prioritas tertinggi di sini digunakan sebagai pilihan "otomatis" untuk
/usr/bin/python
tetapi Anda dapat dengan mudah beralih dengan menjalankansudo update-alternatives --config python
.sumber
python
. Saya dulusudo update-alternatives --remove-all python
menghapus semua python, dan kemudian menambahkan satu-satunya python yang ingin saya gunakansudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10
. Juga bagus untuk diketahui adalahsudo update-alternatives --list python
untuk melihat apa itu apa.sudo apt install python3-pip
dansudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 10
Untuk menghapus python2 sepenuhnya, Anda harus membersihkan
python2.x-minimal
paket yang dikerjakan olehmengganti x dengan versi persis python 2 pada sistem Anda. Tetapi pastikan untuk melihat paket apa yang dihapus karena Anda mungkin telah membawa paket yang masih bergantung pada python 2 bahkan setelah upgrade, dan paket-paket itu akan dihapus instalasinya dan berhenti bekerja.
Tidak ada yang namanya interpreter python 'default' karena itu hanya tergantung pada file mana yang sebenarnya
/usr/bin/python
menunjuk, untuk mengubahnya ke python menggunakanln
perintah untuk memperbarui tautan, misalnya katakanlah Anda ingin menunjuk ke python 3.6Atau, jika Anda hanya menginginkan ini untuk pengguna Anda, Anda dapat mengaturnya sebagai alias Anda di
.bashrc
, untuk melakukannya, buka~/.bashrc
di editor pilihan Anda dan tambahkan baris berikutsumber
python2
ketergantungan dengan menggunakan default-nyapython3
dependensi / paket.Pada 16,04 saya
/usr/bin/python
hanya link ke/usr/bin/python2.7
jadi saya menganggap Anda hanya perlu mengubah tautan ini untuk menunjuk ke/usr/bin/python3.x
(dengan memadaix
tentu saja).sumber
/usr/bin/python
ke/usr/bin/python3
, yang merupakan link ke versi python3 terbaru diinstal. Atau hanya sebuah alias atau fungsi di blog Anda~/.bashrc
.python2
di sistem saya (karena ini adalah kasus default ketika menginstal ubuntu 18,04 baru, di manapython3
default danpython2
tidak diinstal per default)python2
. Tampaknya banyak paket lain bergantung padanya. Apakah Anda memiliki kelemahan dengan tetappython2
diinstal?python2
diinstal, jika benar-benar diperlukan, tetapi saya ingin secara jelas menetapkanpython3
sebagai default, yaitu, menghapuspython2
sesering mungkin (dan instalasi bersih Ubuntu 18,04 menunjukkan bahwa ini mungkin).