Saya telah berhasil menginstal python 3.3 di Ubuntu 12.10. Karena saya tidak memerlukan banyak versi python, saya ingin menghapus python 2.7 yang ada. Ketika saya mencoba melakukan itu, menggunakan
sudo apt-get remove python2.7
Ubuntu memperingatkan saya bahwa ada banyak komponen yang tergantung pada sistem yang juga akan dihapus. Itu terlihat sangat menakutkan.
Jadi, apakah ada cara untuk menghapus python 2.7 tanpa menghapus komponen-komponen yang bergantung pada sistem, atau bisakah saya mengarahkan mereka yang bergantung untuk menggunakan python 3.3?
python
python-2.7
phoenix bai
sumber
sumber
Jawaban:
Kamu tidak bisa
Dari wiki / Python Ubuntu :
Ini berarti bahwa banyak paket-paket dasar memiliki dependensi yang sulit pada 2.7 dan masih akan memakan banyak waktu untuk mendapatkan hal-hal bermigrasi. Perhatikan bahwa Python 3 memiliki banyak perubahan yang tidak kompatibel ke belakang - ini bukan upgrade paket biasa.
Jika Anda benar-benar ingin menyingkirkan Python 2.7, Anda harus menunggu rilis 14,04, tetapi tidak ada jaminan.
sumber
Anda tidak bisa, dan Anda benar-benar tidak mau.
Python berubah secara drastis antara 2,7 dan 3,0, dan merusak kompatibilitas. Skrip Python yang ditulis untuk 2.7, yang digunakan untuk mendukung sejumlah besar infrastruktur sistem, tidak akan selalu berfungsi dengan baik dengan Python 3.x. Skrip-skrip tersebut perlu diperbarui untuk bekerja dengan versi baru, dan sampai itu terjadi, Anda harus menjaga Python 2.7 tetap ada.
Inilah sebabnya mengapa Anda melihat sejumlah besar dependensi pada Python lama - sistem bergantung padanya. Selain itu, tidak ada salahnya menginstal kedua versi Python pada sistem yang sama. Dan Anda mungkin menemukan aplikasi di masa depan yang masih menggunakan Python 2.7, jadi menyimpannya adalah ide yang bagus.
sumber
Datang ke sini pada tahun 2019 karena saya mengembangkan di Python3 secara default dan sampai pada kesimpulan yang sama dengan OP setelah melihat apa yang akan dihapus setelah menjalankan
apt purge python
Karena apa yang sebenarnya saya inginkan adalah memanggil Python3 dengan hanya
python
, saya berlariDengan cara ini, jika Python2.7 masih diperlukan, dapat dipanggil secara eksplisit dengan
python2.7
sementara hanya memanggilpython
akan default ke Python3 karena tautan simbolik.Saya tidak memiliki skrip bash level yang memanggil python2.7 dengan
python
sehingga perubahan ini tidak akan mengganggu - sementara sistem lain akan membutuhkan skrip mereka disesuaikan jika mereka melakukannya.- Perintah "python" Pada Sistem Unix-Like
Jawaban ini bukan respons langsung terhadap OP, tetapi sebagai seseorang yang memiliki pertanyaan serupa ini adalah fungsi yang saya cari ketika saya berpikir untuk menghapus 2.7. Daripada menghapus, hanya memprioritaskan mana yang bisa digunakan
python
.sumber
/usr/bin/python
, sementara hampir setiap skrip yang dibuat untuk Python 3 akan mengetahui perubahannya, dan meneleponpython3
pada saat ini. Membiarkanpython
point topython2.7
cenderung mengurangi hal-hal.grep -r "/usr/bin/python" /usr/bin/
harus memberi Anda gambaran singkat. Mungkin tidak akan menonaktifkan sistem Anda, tetapi mungkin membuat beberapa hal tidak berfungsi. Misalnyasolaar
.