Nach Upgrade von opensuse Leap 15.6 zu Leap 16.1 mit migration-tool funktionieren virtuelle Umgebungen von python3.6 und python 3.10 nicht mehr

Nach Upgrade to Leap 16.1 kommt es in älteren virtuellen python-Umgebungen zu folgenden Fehlermeldungen:

>(myvirtualenvironment) python: command not found

Analog bei Aufruf von jupyter notebook… wird nicht gestartet.

Können diese virtuellen Umgebungen wieder repariert werden, so dass sie wieder für ältere Anwendungen funktionieren ?

Leap 16.0 benutzt Python 3.13
Release notes.

Um veraltete Python Versionen in einer virtualenv nutzen zu können, muss diese Python Version auch installiert sein.

1 Like

das konnte ich feststellen:

python3
Python 3.13.13 (main, Jun 07 2026, 14:20:29) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.

aber gleichzeitig funktioniert der einfache python-Befehl nicht:

~> python
 python: command not found

Das ist korrekt. Du musst entweder python3 verwenden, welches auf das aktuelle python3.13 verweist, oder direkt python3.13.

1 Like

python3.13 ist allerdings die Version der allgemeinen Umgebung von Leap 16.1;
die frueheren Versionen in den virtuellen Umgebungen (nach source/pyversion/bin/activate) funktionieren nicht mehr.
In der Vergangenheit verwies nach meiner Erinnerung auch der Befehl python
immer automatisch auf die jeweils konfigurierte python-Version.

Ich hab doch bereits auf die Release Notes hingwiesen.

Es gibt nur noch python3 welches auf die aktuelle Version verweist.

1 Like

Korrektur zu früherer Meldung (aus dem Gedächtnis). Die exakten Meldungen sind wie folgt (was vor dem Upgrade nach Leap 16.1 noch funktioniert hat):

source mypy/bin/activate
(mypy) wke@win11-6C:~/pro> pip
/home/wke/pro/mypy/bin/python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
(mypy) wke@win11-6C:~/pro> python
python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
(mypy) wke@win11-6C:~/pro> jupyter notebook
/home/wke/pro/mypy/bin/python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

Wie bereits erwähnt, es gibt kein python3.6 mehr in Leap 16.x.

das ist ja alles bekannt. Allerdings hätte ich erwartet, dass ein Betriebssystem-Upgrade nicht auch virtuelle Umgebungen zerstört, die (nach meiner Erwartung) eigentlich vom System unabhängig sein sollten. Möglicherweise wird man künftig solche Umgebungen in container packen müssen, damit man legacy-Anwendungen (für die keine zusätzliche Funktionalität benötigt wird) in Zukunft weiter verwenden kann. Denn offenbar ist unter Leap 16.1 auch mittels externen Repositories eine Wiederherstellungen älterer virtueller Umgebungen nicht (leicht) möglich.

Um die Python-Skripte an die neue Python-Interpreter-Version anzupassen, hat der Linux-Administrator:in unter openSUSE Leap nach der Ankündigung der Abkündigung einer Python-Version in den Leap-Release Notes üblicherweise bis zu 12 Monate Zeit.

https://en.opensuse.org/openSUSE:Roadmap

https://en.opensuse.org/Lifetime

Entweder man arrangiert sich mit dem Python-Update-Fahrplan, welcher (open-)SUSE vordiktiert und passt die Python-Skripte im vorgegeben (Leap-Release-)Zeitplan an die neue Python-Version an, oder man bastelt irgendeine Python-Umgebung (in einem Container) zusammen, die (wohl) nie Sicherheitsupdates erhält.

1 Like