2011-02-04 23:18:04 +0000 2011-02-04 23:18:04 +0000
81
81

Aktualizacja Pythona w systemie Ubuntu

Chcę zaktualizować Pythona zbudowanego na moim Linuksie, ale jedynym sposobem, w jaki wiem jak to zrobić jest odinstalowanie obecnej wersji i zainstalowanie nowej. Mój system jest już aktualny (zaktualizowałem go wczoraj). Chciałem się dowiedzieć czy istnieje sposób na aktualizację konkretnego programu z linii poleceń, jak sudo apt-get update <program-name>. Wiem, że ta komenda nie istnieje, ale mam nadzieję, że zrobi to coś równoważnego.

Odpowiedzi (10)

66
66
66
2011-02-05 01:52:57 +0000

Jak inni już zauważyli, goły sudo apt-get install package zainstaluje najnowszą dostępną wersję, zastępując w razie potrzeby starszą.

Ale w przypadku niektórych programów (wśród których jest Python) sytuacja jest nieco inna. Niektóre duże, bardzo i niezgodnie różne wersje otrzymują swoje własne pakiety. Na przykład, Python 2.6 , Python 2.7 , Python 3.1 wszystkie żyją w oddzielnych pakietach na Ubuntu.

Szczególne znaczenie ma fakt, że jedną z zasad Ubuntu jest szerokie wykorzystanie Pythona do pisania oprogramowania dla użytkowników końcowych. Tak więc w rzeczywistości, dość duża część systemu jest napisana w Pythonie. W chwili obecnej kod działa na Pythonie 2.6 - więc ta wersja jest domyślna podczas instalacji; a kod won’t łatwo działa na, powiedzmy, Pythonie 2.7 - ponieważ istnieją niezgodności. Aby przełączyć system na Pythona 2.7 należy wykonać pewną pracę, polegającą na aktualizacji i ponownym przetestowaniu wszystkich skryptów. Nie można tego zrobić w prosty sposób, to znaczy, nie można po prostu “przełączyć” system na Pythona 2.7 i usunąć starszą wersję.

Ale. Jeśli nie zależy ci na fantazyjnym sprzęcie Twojego systemu i po prostu potrzebujesz nowszego Pythona - nie widzisz żadnych przeszkód. Idź do sudo apt-get install python3 i odważnie zakoduj do 3.x Pythona; po prostu pamiętaj, aby uruchomić swoje skrypty z python3 i użyć #!/usr/bin/env python3 shebang line.

16
16
16
2015-04-19 02:52:49 +0000
sudo apt-get install python 3.3.3

jest to dla pythona(3.3.3) dla różnych wersji należy użyć odpowiedniego numeru wersji.

9
9
9
2017-01-16 02:47:42 +0000
sudo apt-get install python3.6

Instalacja pythona 3 w linuksie wzdłuż boku pythona 2.Aby uzyskać dostęp do pythona 3 wejdź po otwarciu terminalu.

python3
4
4
4
2011-02-04 23:29:12 +0000

Jesteś blisko myślenia o komendzie takiej jak sudo apt-get update (która jest rzeczywistą komendą, ale nie robi tego, co chcesz)

Aby uaktualnić Pythona, i wszystko inne, co masz zainstalowane, po prostu wykonaj komendę:

sudo apt-get upgrade
3
3
3
2016-11-19 00:45:37 +0000

Z naszej siostrzanej strony: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

Każde z tych poleceń aktualizacja-by-installing, które w wielu przypadkach powinno działać prawidłowo, ale może nie być tym, czego szukasz w konkretnym przypadku.

Jeśli chcesz zaktualizować tylko konkretny pakiet I tylko jeśli jest już zainstalowany, użyj polecenia:

sudo apt-get install --only-upgrade packagename
3
3
3
2017-01-01 05:46:33 +0000

Jeśli chcesz zaktualizować tylko niewielką wersję pakietu Pythona jak 2.7.11+ t0 2.7.12 to do sudo apt-get install python2.7 powinieneś zrobić dla siebie

2
2
2
2016-02-14 19:03:00 +0000

pyenv może być dla ciebie dobrym rozwiązaniem: https://github.com/yyuu/pyenv

  • *

W odniesieniu do @ulidtko’s answer , możliwą alternatywą dla całkowitej wymiany systemu python może być użycie izolowanego środowiska z pożądaną wersją pythona. Jest to podobne do “środowiska wirtualnego”, ale dla samego pythona. Używałem tego w przeszłości dla starszych projektów, które działają na pythonie 2.6, jak również podczas aktualizacji z poprzedniej wersji pythona do pythona 3.

1
1
1
2016-11-04 08:13:01 +0000

Jak wszyscy wiemy, Python jest w wersji 3.5. Więc bardzo łatwo jest zaktualizować Pythona 2.7(który jest domyślnie obecny w Ubuntu 16.04) do Pythona 3.5.

Wykonaj następujące kroki:

  1. Otwórz terminal.
  2. Zostań użytkownikiem root'a używając polecenia sudo.
  3. Użyj poniższego kodu do aktualizacji Pythona 2.7 do 3.5

  4. Zostaniesz poproszony o pozwolenie, następnie daj opcję Y.

  5. Poczekaj aż zakończysz proces.

  6. Wyczyść ekran za pomocą komendy clear

  7. Sprawdź wersję Pythona za pomocą poniższej komendy.

1
1
1
2011-02-04 23:57:23 +0000
apt-get install python

Uważam, że to powinno zadziałać. Będziesz musiał zmienić ‘python’, aby dopasować odpowiednią nazwę pakietu w twoim repozytorium oczywiście.

0
0
0
2015-11-25 19:10:43 +0000

W jednym przypadku, gdy korzystasz z wersji LTS, Twój pyton może być opóźniony o mniejszą wersję, powiedzmy 2.7.5 zamiast 2.7.10.

Jedną z możliwości jest aktualizacja systemu :

  • ustaw prompt=normal w /etc/update-manager/release-upgrades
  • aktualizacja systemu
  • w linii poleceń możesz wpisać sudo do-release-upgrade aby menedżer aktualizacji wykonał swoje zadanie aktualizacji do najnowszej (=nie-LTS) wersji.
  • w interfejsie graficznym używany jest Menedżer aktualizacji

Jak zawsze podczas aktualizacji, spójrz na release notes , ponieważ aktualizacja może uszkodzić system w kilku przypadkach, zobacz @Gino’s comment .