Saya ingin memperbarui Python membangun di Linux box, tapi satu-satunya cara yang saya tahu bagaimana melakukannya adalah menghapus instalasi versi saat ini dan menginstal yang baru. Sistem saya sudah up to date (saya update kemarin). Aku ingin tahu jika ada cara untuk meng-update program tertentu dari baris perintah, seperti sudo apt-get update <program-nama>
. Aku tahu perintah ini doesn't ada, tapi saya'm berharap sesuatu yang tidak setara.
Sebagai orang lain telah dicatat, telanjang sudo apt-get install paket
akan menginstal versi terbaru, menggantikan yang lebih tua jika diperlukan.
Tapi dengan beberapa perangkat lunak (di antaranya adalah Python) situasinya agak berbeda. Sebagian besar, sangat - dan secara tidak kompatibel-versi yang berbeda mendapatkan sendiri paket. Misalnya, Python 2.6, Python 2.7, Python 3.1 semua hidup dalam paket terpisah pada Ubuntu.
Yang paling penting adalah fakta bahwa salah satu dari Ubuntu kebijakan adalah untuk secara ekstensif menggunakan Python untuk menulis perangkat lunak pengguna akhir. Jadi sebenarnya, cukup besar bagian dari sistem adalah yang ditulis dalam Python. Pada saat ini, kode ini berjalan pada Python 2.6 — jadi versi ini adalah default setelah instalasi; dan kode tidak't mudah dijalankan, mengatakan, Python 2.7 — karena ketidaksesuaian yang ada. Untuk beralih ke sistem Python 2.7 tidak perlu dilakukan bagian dari pekerjaan, yang terdiri dari memperbarui dan pengujian kembali semua script. Hal ini dapat't dapat dilakukan dengan mudah; itu adalah, anda dapat't "beralih" sistem anda untuk Python 2.7 dan menghapus versi lama.
Tapi. Jika anda don't peduli tentang fancy gigi dari sistem anda dan hanya perlu lebih baru Python — lihat tidak ada hambatan. Pergi dan sudo apt-get install python3
dan kode untuk 3.x Python berani; hanya ingat untuk memulai script anda dengan python3
dan menggunakan #!/usr/bin/env python3
shebang baris.
Anda're dekat dengan memikirkan perintah seperti sudo apt-get update
(yang merupakan perintah yang sebenarnya, tapi doesn't melakukan apa yang anda ingin.)
Untuk meng-upgrade Python, dan segala sesuatu yang anda telah diinstal, lakukan perintah:
sudo apt-get upgrade
Dari situs saudari kita: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
Masing-masing perintah update-oleh-instalasi, yang harus bekerja dengan baik dalam banyak kasus, tetapi mungkin tidak akan apa yang anda'kembali mencari dalam kasus tertentu.
Jika anda hanya ingin meng-upgrade paket tertentu DAN hanya jika sudah diinstal, kemudian gunakan perintah:
sudo apt-get install --only-upgrade packagename
pyenv mungkin menjadi pilihan yang baik untuk anda: https://github.com/yyuu/pyenv
Dalam hal @ulidtko's jawaban, alternatif yang mungkin untuk menggantikan sistem python sama sekali mungkin untuk menggunakan lingkungan yang terisolasi dengan yang anda inginkan python versi. Hal ini mirip dengan "lingkungan virtual", tapi untuk python itu sendiri. I've ini digunakan di masa lalu untuk proyek-proyek warisan yang berjalan pada python 2.6, serta ketika melakukan upgrade dari versi warisan python untuk python3.
Seperti yang kita semua tahu bahwa Python dilengkapi dengan versi 3.5. Jadi hal ini sangat sederhana untuk update Python 2.7(yang secara default hadir ke Ubuntu 16.04) untuk Python 3.5.
Ikuti langkah-Langkah berikut:
sudo apt-get install python3.5
jelas
python -versi
apt-get install python
Saya percaya ini harus bekerja. Anda akan perlu untuk mengubah 'python' untuk mencocokkan sesuai nama paket dalam repositori anda jelas.
Dalam satu kasus bahwa anda menjalankan versi LTS, anda python mungkin di belakang dengan versi minor, mengatakan 2.7.5 bukan 2.7.10.
Salah satu kemungkinan akan meng-upgrade sistem:
prompt=normal
di /etc/update-manager/rilis-upgrade
sudo do-release-upgrade
untuk membuat upgrade manajer melakukan pekerjaan untuk meng-upgrade ke yang terbaru (=non-LTS) versi.Seperti biasa ketika melakukan upgrade, silahkan lihat di catatan rilis, sebagai upgrade mungkin merusak sistem anda dalam beberapa kasus, lihat @Gino's komentar.