Was ist der beste Weg, Python 3.10.10 (die aktuelle Version von 3.10) auf einem 22.04-Computer zu installieren, auf dem die Python-Systemversion 3.10.6 ist?

Was ist der beste Weg, Python 3.10.10 (die aktuelle Version von 3.10) auf einem 22.04-Computer zu installieren, auf dem die Python-Systemversion 3.10.6 ist?

Ich habe Folgendes bei einer Neuinstallation einer 22.04-Maschine getan:

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.10 is already the newest version (3.10.6-1~22.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

wie man sehen kann, ist es mit der Systemversion 3.10.6 zufrieden

ohne Anaconda zu installieren (das eine MENGE Zeug installiert, das ich auf dem Server nicht brauche) ... welche Möglichkeiten habe ich, damit ich Leute von der Systemversion trennen kann, die nicht auf dem neuesten Stand ist? Ich dachte, der Sinn des Hinzufügens von Deadsnakes wäre teilweise eine Möglichkeit, dies zu lösen und/oder frühere Versionen zu installieren.

außerdem wollte ich wissen, wie die Maschine am besten eingerichtet wird, damit die Benutzer nicht das System-Python verwenden, sondern eine leicht andere Version von Python. (z. B.: Subversion-Unterschiede wie oben angegeben)

um das klarzustellen: Ich möchte die Systemversion von Python nicht ändern. Ich möchte nur ändern, was die Benutzer... ähm... verwenden. ;-)

Ich würde gerne 3.10.10 für die Fehlerbehebungen verwenden. Ich gehe davon aus, dass 3.10.6 der letzte Sicherheitspatch ist. Ich sollte auch erwähnen, dass wir für eine 18.04-Maschine bei 3.10.10 gelandet sind, als wir es per Apt-Upgrade hatten.

Daher weisen 18.04-Maschinen, die das Do-Release-Upgrade auf 22.04 durchlaufen, am Ende den folgenden Status auf:

python3
Python 3.10.10 (main, Feb  8 2023, 14:49:42) [GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which python3
/usr/bin/python3

Daher hinken die Maschinen mit der Neuinstallation von 22.04 allen auf 22.04 aktualisierten Maschinen von 18.04 hinterher.

ein weiterer erwähnenswerter Punkt ist, dass 3.10.7, 3.10.8 und 3.10.9 Sicherheitspatches sind. Daher frage ich mich, warum der Systempatch nicht mindestens auf Version 3.10.9 ist. Weitere Einzelheiten finden Sie in den Versionshinweisen zu Python.

Antwort1

Das Deadsnakes PPA tutnichtenthalten 3.10 für Jammy (22.04). Es funktioniert also wie vorgesehen und zeigt Ihnen an, dass es keine andere 3.10 als die von Ihnen installierte gibt. EsIst3.11 und 3.12 für Jammy. Aber ich würde sicher nicht ersetzen dieSystemPython mit denen.

Möglicherweise möchten Sie die Verwendung von Virtualenvs in Betracht ziehen, um Ihre Arbeit für verschiedene Python-Versionen zu isolieren.

Bildbeschreibung hier eingeben

verwandte Informationen