Hallo,
nach der Wiki-Anleitung möchte ich alle pip-Pakete aktualisieren. Zwei Probleme:
grep-Befehl
pip3 freeze --user | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install --upgrade grep: Warnung: überzähliges \ vor -
Nur eine Warnung, aber so funktioniert es ohne:
pip freeze --user | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip install --upgrade
2. Die UPgrades sind nicht vollständig! Nach Ausführung des o.g. Befehls Prüfung auf veraltete Pakete: Trotzdem noch 7 Stück:
$ pip list --outdated Package Version Latest Type ------------------ ------- ------ ----- geographiclib 1.52 2.0 wheel importlib-metadata 4.9.0 5.0.0 wheel jaraco.text 3.9.1 3.10.0 wheel more-itertools 8.13.0 9.0.0 wheel PyICU 2.9 2.10.1 sdist python-steamgriddb 1.0.4 1.0.5 sdist wxPython 4.1.1 4.2.0 sdist
jetzt ein UPgrade einzeln:
$ pip install PyICU --upgrade Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: PyICU in /usr/lib/python3.10/site-packages (2.9) Collecting PyICU Downloading PyICU-2.10.1.tar.gz (255 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: PyICU Building wheel for PyICU (pyproject.toml) ... done Created wheel for PyICU: filename=PyICU-2.10.1-cp310-cp310-linux_x86_64.whl size=1779603 sha256=5cdb84c09791ed32a4cfed696912c734dc3777921678de438e9789c596b89642 Stored in directory: /home/hessler/.cache/pip/wheels/b3/27/4e/762fc43e9bc6bccf77a850df8f7a83535ac08637ff59d3c129 Successfully built PyICU Installing collected packages: PyICU Successfully installed PyICU-2.10.1
Prüfung auf veraltete Pakete: nur noch 6 Stück:
$ pip list --outdated Package Version Latest Type ------------------ ------- ------ ----- geographiclib 1.52 2.0 wheel importlib-metadata 4.9.0 5.0.0 wheel jaraco.text 3.9.1 3.10.0 wheel more-itertools 8.13.0 9.0.0 wheel python-steamgriddb 1.0.4 1.0.5 sdist wxPython 4.1.1 4.2.0 sdist
Meine Fragen:
Welcher grep-Befehl ist "richtig"?
Warum funktioniert es einzeln, nicht aber mit dem Wiki-Befehl für alle Pakete?
Was muss ich ändern, um alle Pakete auf einmal zu aktualisieren?