Strona 1 z 1

WARNING: pip is being invoked by an old script wrapper

: 30 kwie 2020, 15:43
autor: zawier
Witam,
Posiadam zainstalowane Ubuntu na BananaPi M3:
Operating System: Ubuntu 16.04.6 LTS
Kernel: Linux 3.4.39-BPI-M3-Kernel
Architecture: arm


Mam zainstalowanego Pythona2.7 oraz 3.7.7:
pi@bpi-iot-ros-ai:~$ python2 -V
Python 2.7.12
pi@bpi-iot-ros-ai:~$ python3 -V
Python 3.7.7


System zaktualizowany do najnowszej możliwej wersji (dla tej architektury). Podobnie jest z PIP.
pi@bpi-iot-ros-ai:~$ pip -V
pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
pi@bpi-iot-ros-ai:~$ pip3 -V
pip 20.0.2 from /home/pi/.local/lib/python3.7/site-packages/pip (python 3.7)


Problem jest z PIP3. W momencie wywołania komendy np pip3 -V pojawia się ostrzeżenie:
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
pip 20.0.2 from /home/pi/.local/lib/python3.7/site-packages/pip (python 3.7)


Jeśli dodam alias alias pip3='python3 -m pip' problem powróci w momencie gdy alias zostanie usunięty z systemu (nie wiem kiedy i na jakich zasadach się to odbywa, ale czynność z flagą -m muszę dość często powtarzać)- więc ten sposób jest nieodpowiedni. Próbowałem również w update-alternatives nadać wyższy pryjorytet dla Pythona 3.7:
pi@bpi-iot-ros-ai:~$ update-alternatives --list python3
/usr/bin/python3.5
/usr/bin/python3.7


Ale nawet mimo to "WARNING: pip is being invoked by an old script wrapper.." ciągle powraca. Jak załatwić ten problem? Potrzebuję aby był wykorzystywany najnowszy pip3 bez wrapowania (płytka BananaPi wykorzystywana do sterowania drukarki 3D poprzez najnowszego OctoPrinta).

Re: WARNING: pip is being invoked by an old script wrapper

: 06 maja 2020, 10:03
autor: Hwiparam
zawier pisze: 30 kwie 2020, 15:43 Jeśli dodam alias alias pip3='python3 -m pip' problem powróci w momencie gdy alias zostanie usunięty z systemu
Niby czemu miałby zostać usunięty? Jeśli dodasz alias w pliku ~/.bashrc , to on tam będzie dopóki sam go nie usuniesz.
zawier pisze: 30 kwie 2020, 15:43 Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
Wejdź w ten link i poczytaj, tam prawdopodobnie znajdziesz optymalne rozwiązanie swojego problemu.

EDIT: Na przyszłość, jak wklejasz jakieś komunikaty, to używaj tagów [ CODE ] - będzie o wiele czytelniej.