Opdatering af Python på Ubuntu-systemet

Jeg vil gerne opdatere Python-bygningen på min Linux-boks, men den eneste måde jeg ved hvordan jeg kan gøre det på er at afinstallere den nuværende version og installere den nye. Mit system er allerede opdateret (jeg opdaterede i går). Jeg ville gerne vide, om der er en måde at opdatere et bestemt program fra kommandolinjen, som sudo apt-get update <program-navn>. Jeg ved, at denne kommando ikke findes, men jeg håber, at noget tilsvarende findes.

Løsning

Som andre allerede har bemærket, vil bare sudo apt-get install package installere den seneste tilgængelige version og erstatte den ældre version, hvis det er nødvendigt.

Men med nogle programmer (bl.a. Python) er situationen noget anderledes. Nogle større, meget- og inkompatible-forskellige versioner får deres egne pakker. F.eks. lever Python 2.6, Python 2.7, Python 3.1 alle i separate pakker på Ubuntu.

Af særlig betydning er det faktum, at en af Ubuntus politikker er at bruge Python i vid udstrækning til at skrive slutbruger-software. Så faktisk er en ret stor del af systemet skrevet i Python. I øjeblikket kører koden på Python 2.6 - så denne version er standardversionen ved installation; og koden vil ikke uden videre køre på f.eks. Python 2.7 - fordi der findes inkompatibiliteter. For at skifte systemet til Python 2.7 skal der udføres et stykke arbejde, der består i at opdatere og gen-teste alle scripts. Dette kan ikke gøres let; det vil sige, at man ikke bare kan "skifte" sit system til Python 2.7 og slette den ældre version.

Men. Hvis du er ligeglad med fancy gear i dit system og bare har brug for nyere Python - se ingen hindringer. Gå og sudo apt-get install python3 og kod til 3.x Python bravt; husk blot at starte dine scripts med python3 og brug #!/usr/bin/env python3 shebang-linjen.

Kommentarer (1)

Du er tæt på at tænke på en kommando som sudo apt-get update (som er en egentlig kommando, men som ikke gør det, du ønsker.)

For at opgradere Python, og alt andet du har installeret, skal du bare lave kommandoen:

sudo apt-get upgrade
Kommentarer (3)
apt-get install python

Jeg tror, at det burde virke. Du skal naturligvis ændre 'python' til at matche det relevante pakkenavn i dit repository.

Kommentarer (0)