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

Het updaten van Python op Ubuntu system

Ik wil de Python bouwen op mijn Linux box updaten, maar de enige manier waarop ik weet hoe ik het moet doen is het verwijderen van de huidige versie en het installeren van de nieuwe. Mijn systeem is al up to date (ik heb gisteren geupdate). Ik wilde weten of er een manier is om een specifiek programma te updaten vanaf de opdrachtregel, zoals sudo apt-get update <program-name>. Ik weet dat dit commando niet bestaat, maar ik hoop dat er iets gelijkwaardigs bestaat.

Antwoorden (10)

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

Zoals anderen al opmerkten, zal Kale sudo apt-get install package de laatste beschikbare versie installeren, en indien nodig de oudere vervangen.

Maar met sommige software (waaronder Python) is de situatie iets anders. Sommige grote, zeer verschillende en incompatibele versies krijgen deze eigen pakketten. Bijvoorbeeld, Python 2.6 , Python 2.7 , Python 3.1 leven allemaal in afzonderlijke pakketten op Ubuntu.

Van bijzonder belang is het feit dat een van de beleidslijnen van Ubuntu is om Python uitgebreid te gebruiken voor het schrijven van eindgebruikerssoftware. Dus in feite is een vrij groot deel van het systeem is geschreven in Python. Op dit moment draait de code op Python 2.6 - dus deze versie is de standaard bij installatie; en de code won niet gemakkelijk draaien op bijvoorbeeld Python 2.7 - omdat er incompatibiliteiten bestaan. Om het systeem om te schakelen naar Python 2.7 moet er een stuk werk worden gedaan, bestaande uit het updaten en opnieuw testen van alle scripts. Dit kan niet eenvoudig gedaan worden; dat wil zeggen dat u niet zomaar naar Python 2.7 kunt “switchen” en de oudere versie kunt verwijderen.

Maar als u geen belang hecht aan fancy tandwielen van uw systeem en gewoon nieuwere Python nodig hebt - zie dan geen obstakels. Ga en sudo apt-get install python3 en codeer dapper voor 3.x Python; vergeet niet je scripts te starten met python3 en gebruik #!/usr/bin/env python3 shebang lijn.

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

dit is voor python(3.3.3) voor verschillende versies het bijbehorende versienummer moet worden gebruikt.

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

Dit installeert python 3 in linux langs de zijkant python 2.Om toegang te krijgen tot python 3 gaat u na het openen van de terminal naar binnen.

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

Je bent dicht bij het bedenken van een commando als sudo apt-get update (wat een echt commando is, maar niet doet wat je wilt)

Om Python te upgraden, en al het andere dat je hebt geïnstalleerd, doe je gewoon het commando:

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

Van onze zustersite: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get ](https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get)

Elk van deze commando’s updaten-door-installeren, wat in veel gevallen prima zou moeten werken, maar misschien niet is wat u zoekt in een specifiek geval.

Als u alleen een specifiek pakket wilt upgraden EN alleen als het al geïnstalleerd is, gebruik dan het commando:

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

In het geval dat u op zoek bent naar een upgrade van slechts een kleine versie van het pythonpakket zoals 2.7.11+ t0 2.7.12, dan kan sudo apt-get install python2.7 het beste voor u doen.

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

pyenv kan een goede optie voor u zijn: https://github.com/yyuu/pyenv

  • *

Met betrekking tot @ulidtko’s antwoord kan een mogelijk alternatief voor het vervangen van de systeempython in zijn geheel zijn om een geïsoleerde omgeving te gebruiken met de door u gewenste pythonversie. Dit is vergelijkbaar met een “virtuele omgeving”, maar dan voor python zelf. Ik heb dit in het verleden gebruikt voor legacy-projecten die draaien op python 2.6, maar ook bij het upgraden van de legacy-versie van python naar python3.

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

Zoals we allemaal weten komt Python met 3.5 versie. Het is dus heel eenvoudig om Python 2.7 (die standaard aanwezig is in Ubuntu 16.04) te updaten naar Python 3.5.

Volg de volgende stappen:

  1. 1. Open de terminal.
  2. 2. Word root gebruiker door gebruik te maken van het sudo commando.
  3. Gebruik onderstaande code om Python 2.7 te updaten naar 3.5

  4. U wordt om uw toestemming gevraagd, geef dan optie Y.

  5. Wacht tot het proces voltooid is.

  6. Wis het scherm met het commando clear

  7. Controleer de pythonversie met het onderstaande commando.

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

Ik denk dat dit zou moeten werken. Je zult ‘python’ moeten veranderen om de juiste pakketnaam in je repository te matchen natuurlijk.

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

In het enkele geval dat u een LTS-versie gebruikt, kan uw python achterblijven met een kleine versie, bijvoorbeeld 2.7.5 in plaats van 2.7.10.

Een mogelijkheid zou zijn om upgrade van het systeem :

  • set prompt=normal in /etc/update-manager/release-upgrades
  • upgrade van het systeem
  • op de commandoregel kunt u sudo do-release-upgrade typen om de upgrade manager zijn werk te laten doen om te upgraden naar de laatste (=niet-LTS) versie.
  • de GUI-oplossing maakt gebruik van de Update Manager

Zoals altijd bij het upgraden, kijkt u naar de release notes , aangezien de upgrade uw systeem in een paar gevallen kan breken, zie @Gino’s commentaar .