ubuntuusers.de

python updaten: installierte Pakete weg?

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 867

Wohnort: Schwetzingen

Wenn man die python-Version updated von 3.9 auf 3.10, dann werden die mit PIP installierten Pakete nicht mitgenommen. Die bleiben in .../python3.9/site-packages/... Wie geht man da normalerweis vor, dass man die Pakete in der neuen Python-Version wieder hat?

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Wenn Du exakt die gleiche Version der Module benötigst

pip freeze --path ~/.local/lib/python3.9/site-packages > requirements.txt

Falls nicht, das entfernt die Versionsangaben. Das würde dann (mit dem letzten Befehl) die neuesten Versionen installieren.

pip freeze --path ~/.local/lib/python3.9/site-packages | sed 's/==.*$//g' > requirements.txt

dann

pip install --user -r requirements.txt

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Wenn man die python-Version updated von 3.9 auf 3.10, dann werden die mit PIP installierten Pakete nicht mitgenommen.

Das ist auch exakt so gewollt, weil es keinerlei Garantie gibt, dass Modul $FOO, welches unter Python X läuft, auch genau so unter Python X+1 läuft. Es gibt zwar Python-Module, die ziemliche generisch sind und mit diversen Python-Versionen laufen. Es gibt aber auch genug Module, die für jede Python-Version von den Entwicklern gebaut werden müssen.

Gruß, noisefloor

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 867

Wohnort: Schwetzingen

Vielen dank, das mit dem "freeze" ist wohl die Lösung.

Antworten |