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

Aggiornando Python sul sistema Ubuntu

voglio aggiornare la build Python sul mio Linux box, ma l'unico modo che conosco per farlo è disinstallare la versione corrente e installare quella nuova. Il mio sistema è già aggiornato (l'ho aggiornato ieri). Volevo sapere se c'è un modo per aggiornare un programma specifico dalla riga di comando, come sudo apt-get update <program-name>. So che questo comando non esiste, ma spero che qualcosa di equivalente lo faccia.

Risposte (10)

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

Come altri hanno già notato, bare sudo apt-get install package installerà l'ultima versione disponibile, sostituendo quella più vecchia se necessario.

Ma con alcuni software (tra cui Python) la situazione è un po’ diversa. Alcune versioni maggiori, molto diverse e incompatibilmente diverse, hanno pacchetti propri. Per esempio, Python 2.6 , Python 2.7 , Python 3.1 vivono tutti in pacchetti separati su Ubuntu.

Di particolare importanza è il fatto che una delle politiche di Ubuntu è quella di usare ampiamente Python per scrivere software per l'utente finale. Quindi, in effetti, una parte abbastanza grande del sistema è scritta in Python. Al momento, il codice gira su Python 2.6 - quindi questa versione è quella predefinita al momento dell'installazione; e il codice non funzionerà facilmente, diciamo, su Python 2.7 - perché esistono incompatibilità. Per passare il sistema a Python 2.7 è necessario fare un lavoro che consiste nell'aggiornare e testare nuovamente tutti gli script. Questo non può essere fatto facilmente; cioè, non si può semplicemente “passare” il sistema a Python 2.7 e cancellare la versione precedente.

Ma. Se non vi interessano gli ingranaggi di fantasia del vostro sistema e avete solo bisogno di Python più recente - non vedete ostacoli. Andate e sudo apt-get install python3 e codificate coraggiosamente per 3.x Python; ricordatevi solo di lanciare i vostri script con python3 e di usare #!/usr/bin/env python3 shebang line.

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

questo è per il pitone(3.3.3) per versioni diverse si deve usare il numero di versione corrispondente.

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

Questo installa il pitone 3 in linux lungo il lato del pitone 2.Per accedere al pitone 3 entrare dopo aver aperto il terminale.

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

Siete vicini a pensare a un comando come sudo apt-get update (che è un comando vero e proprio, ma non fa quello che volete)

Per aggiornare Python, e tutto il resto che avete installato, basta fare il comando:

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

Dal nostro sito gemello: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get &003

Ciascuno di questi comandi si aggiorna per installazione, che dovrebbe funzionare bene in molti casi, ma potrebbe non essere quello che stai cercando in un caso specifico.

Se vuoi aggiornare solo un pacchetto specifico E solo se è già installato, allora usa il comando:

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

Nel caso in cui stiate cercando di aggiornare solo la versione minore del pacchetto python come 2.7.11+ t0 2.7.12 allora fate sudo apt-get install python2.7 dovrebbe fare per voi

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

pyenv può essere una buona opzione per voi: https://github.com/yyuu/pyenv


Per quanto riguarda la risposta di @ulidtko , una possibile alternativa alla sostituzione totale del sistema python può essere quella di utilizzare un ambiente isolato con la versione python desiderata. Questo è simile ad un “ambiente virtuale”, ma per il pitone stesso. L'ho usato in passato per progetti legacy che girano su python 2.6, così come quando si esegue l'aggiornamento dalla versione legacy di python a python3.

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

Come tutti sappiamo, Python viene fornito con la versione 3.5. Quindi è molto semplice aggiornare Python 2.7 (che è presente di default in Ubuntu 16.04) a Python 3.5.

Seguire i seguenti passi:

  1. 1. Aprire il terminale.
  2. 2. Diventare utente root utilizzando il comando sudo.
  3. Diventare utente root. 3. Usare il codice qui sotto per aggiornare Python 2.7 a 3.5

  4. Vi verrà chiesto il permesso, poi dare l'opzione Y.

  5. Attendere il completamento del processo.

  6. Cancellare lo schermo usando il comando clear

  7. Controllare la versione di Python con il comando qui sotto.

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

Credo che dovrebbe funzionare. Dovrete cambiare ‘python’ in modo che corrisponda al nome del pacchetto appropriato nel vostro repository, ovviamente.

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

Nel singolo caso in cui si stia eseguendo una versione LTS, il vostro pitone potrebbe essere indietro di una versione minore, diciamo 2.7.5 invece di 2.7.10.

Una possibilità sarebbe quella di aggiornare il sistema :

Come sempre quando si esegue l'aggiornamento, dare un'occhiata alle note di rilascio , poiché l'aggiornamento potrebbe rompere il sistema in alcuni casi, vedere [ @Gino’s comment ]&003.