Saya ingin memperbarui pembangunan Python di kotak Linux saya, tetapi satu-satunya cara saya tahu bagaimana melakukannya adalah menghapus versi saat ini dan menginstal yang baru. Sistem saya sudah mutakhir (saya perbarui kemarin). Saya ingin tahu apakah ada cara untuk memperbarui program tertentu dari baris perintah, seperti sudo apt-get update <program-name>
. Saya tahu perintah ini tidak ada, tetapi saya berharap sesuatu yang setara tidak.
ubuntu
python
linux-distributions
efisiensiBliss
sumber
sumber
Jawaban:
Seperti yang sudah dicatat, telanjang
sudo apt-get install package
akan menginstal versi terbaru yang tersedia, menggantikan yang lama jika diperlukan.Tetapi dengan beberapa perangkat lunak (di antaranya adalah Python) situasinya agak berbeda. Beberapa versi utama, yang sangat dan tidak kompatibel mendapatkan paket mereka sendiri . Misalnya, Python 2.6 , Python 2.7 , Python 3.1 semuanya hidup dalam paket terpisah di Ubuntu.
Yang paling penting adalah kenyataan bahwa salah satu kebijakan Ubuntu adalah menggunakan Python secara ekstensif untuk menulis perangkat lunak pengguna akhir. Jadi pada kenyataannya, sebagian cukup besar dari sistem ini ditulis dengan Python. Saat ini, kode berjalan pada Python 2.6 - jadi versi ini adalah default pada saat instalasi; dan kode tidak akan mudah dijalankan, katakanlah, Python 2.7 - karena ada ketidakcocokan. Untuk beralih sistem ke Python 2.7 perlu dilakukan pekerjaan, yang terdiri dari memperbarui dan menguji ulang semua skrip. Ini tidak dapat dilakukan dengan mudah; artinya, Anda tidak bisa hanya "mengalihkan" sistem Anda ke Python 2.7 dan menghapus versi yang lebih lama.
Tapi. Jika Anda tidak peduli dengan roda gigi mewah sistem Anda dan hanya perlu Python yang lebih baru - tidak ada kendala. Pergi dan
sudo apt-get install python3
dan kode untuk 3.x Python dengan berani; hanya ingat untuk meluncurkan skrip Anda denganpython3
dan menggunakan#!/usr/bin/env python3
baris shebang.sumber
ini untuk python (3.3.3) untuk versi yang berbeda nomor versi yang sesuai harus digunakan.
sumber
sudo apt-get install python3.6
bekerja untuk saya, tetapi tidak mempengaruhi Python 3.5 dengan cara apa pun.sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
Argumen yang terpisah meminta untuk menginstal beberapa paketpython is already the newest version (2.7.12-1~16.04). python set to manually installed.
ada ide?Ini menginstal python 3 di linux di sepanjang sisi python 2.Untuk mengakses python 3 masuk setelah Anda membuka terminal.
sumber
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
Anda dekat dengan memikirkan perintah seperti
sudo apt-get update
(yang merupakan perintah aktual, tetapi tidak melakukan apa yang Anda inginkan.)Untuk memutakhirkan Python, dan semua yang telah Anda instal, lakukan saja perintahnya:
sumber
Dari situs saudara kami: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
Masing-masing dari perintah ini memperbarui dengan menginstal, yang seharusnya berfungsi dengan baik dalam banyak kasus, tetapi mungkin bukan apa yang Anda cari dalam kasus tertentu.
Jika Anda hanya ingin memutakhirkan paket tertentu DAN hanya jika sudah diinstal, maka gunakan perintah:
sumber
Jika Anda mencari untuk meng-upgrade hanya versi kecil dari paket python seperti 2.7.11+ t0 2.7.12 maka
sudo apt-get install python2.7
lakukan untuk Andasumber
pyenv mungkin merupakan opsi yang baik untuk Anda: https://github.com/yyuu/pyenv
Sehubungan dengan jawaban @ ulidtko , alternatif yang mungkin untuk mengganti sistem python sama sekali adalah dengan menggunakan lingkungan yang terisolasi dengan versi python yang Anda inginkan. Ini mirip dengan "lingkungan virtual", tetapi untuk python itu sendiri. Saya telah menggunakan ini di masa lalu untuk proyek-proyek lawas yang berjalan di python 2.6, serta ketika memutakhirkan dari versi warisan dari python ke python3.
sumber
Saya percaya ini harus berhasil. Anda perlu mengubah 'python' agar cocok dengan nama paket yang sesuai di repositori Anda.
sumber
Seperti kita ketahui bahwa Python hadir dengan versi 3.5. Jadi sangat mudah untuk memperbarui Python 2.7 (yang secara default hadir ke Ubuntu 16.04) ke Python 3.5.
Ikuti Langkah-langkah berikut:
Gunakan kode di bawah ini untuk memperbarui Python 2.7 ke 3.5
sudo apt-get install python3.5
Anda akan dimintai izin, lalu beri opsi Y.
clear
Periksa versi python dengan perintah di bawah ini.
python -versi
sumber
Dalam satu kasus bahwa Anda menjalankan versi LTS, python Anda mungkin tertinggal oleh versi minor, katakanlah 2.7.5 alih-alih 2.7.10.
Satu kemungkinan adalah meningkatkan sistem :
prompt=normal
di/etc/update-manager/release-upgrades
sudo do-release-upgrade
untuk membuat manajer pemutakhiran melakukan tugasnya untuk meningkatkan ke versi terbaru (= non-LTS).Seperti biasa saat meningkatkan, lihat catatan rilis , karena pemutakhiran mungkin merusak sistem Anda dalam beberapa kasus, lihat komentar @ Gino .
sumber