Предупреждение: pip вызывается старой оболочкой скрипта

13

ВНИМАНИЕ: pip вызывается старой оболочкой скрипта. Это не удастся в будущей версии pip. Пожалуйста, обратитесь к https://github.com/pypa/pip/issues/5599 за советом по устранению основной проблемы. Чтобы избежать этой проблемы, вы можете вызывать Python с -m pip вместо прямого запуска pip.

Когда я непосредственно печатаю pip listв терминале, я получаю предупреждение выше. Что это значит точно?

Я должен всегда использовать это как python3 -m pip list? (Если я использую его таким же образом, тот же вывод (список пакетов) появляется без какого-либо предупреждения)

PS: я на Ubuntu 18.10

muyustan
источник
Вы можете использовать python3 -m pip listбез проблем?
Нарус
@NaruS да, при таком использовании предупреждение исчезает.
muyustan
В этом случае я лично рекомендую попытаться переустановить pip, так как эту проблему довольно трудно исправить в противном случае (как правило, исправление происходит от человека к человеку из того, что я прочитал). Если вы не хотите этого делать, вам придется использовать python3 -m pip [package (in your case list)]к сожалению, это мешает вам быть более многословным, когда дело доходит до вызова пипа
NaruS
@NaruS Я пересматривал этот вопрос и решил, что он должен быть python -m pip [**install** package (in your case list)]в вашем комментарии, если я не ошибаюсь. Если вы считаете, что я прав, не удаляйте свой комментарий и оставьте мой комментарий здесь, сообщите мне об этом, пожалуйста.
Мююстан

Ответы:

10

Я столкнулся с той же проблемой, но на Windows. Переустановка pipсработала для меня. Вы можете принудительно переустановить pipс помощью:

python -m pip install --upgrade --force-reinstall pip
Асад Рауф
источник
Я предполагаю , что речь идет об использовании пип 9 вместо пип 20, который по крайней мере , было так , как я ее решил
muyustan
2

Вы можете использовать эту процедуру, чтобы вернуться к старой версии пипса

https://github.com/pypa/pip/issues/5599#issuecomment-414157896

Анкуш Тивари
источник
это фактически решило проблему, но я буду ждать других возможных ответов. Спасибо!
muyustan
1

Вы можете решить это путем обновления pip:

pip install --upgrade pip
Ашим Покхарел
источник
Он работает на Ubuntu, поэтому pip, вероятно, будет предоставлен Ubuntu в виде пакета. Поэтому он должен использовать apt для обновления пакета pip.
Фридер
Я так не думаю, потому что мой пункт был уже обновлен, это был 20.xx, и проблема была решена, только когда я удаляю пункт pip и загружаю пункт 9.xx
muyustan
1

Я столкнулся с той же проблемой после обновления pip до версии 20.1.x через Pytharm . Я нашел один способ убедиться, что вы можете использовать pip install xxxв экстренных случаях:

  1. Просто откройте папку, содержащую pip (например, C:\Program Files\Python37\Libв моем ноутбуке win10)
  2. Вы можете найти две папки, отдельно принадлежащие пипу старой версии и вновь установленному пипу (например, ./pip19_xxxдля старой и ./pipдля вновь установленной).
  3. Удалить папку новой версии пипа (например ./pip)
  4. (ЕСЛИ НЕОБХОДИМО) Измените окружение PATH в windows10
  5. Тест pip install xxxили python -m pip install xxxв cmd, это должно работать сейчас
Мино Чжао
источник
1

Просто используйте

 python -m pip install [module_name] 

Это решит проблему предупреждения

Ты меня знаешь
источник
-5
  1. Откройте Windows Powershell от имени администратора
  2. pip install --upgrade pip
  3. pip install PyQt5
Горго
источник
Я сказал, что нахожусь на Ubuntu
Muyustan
Не используйте это. Также не используйте pip с sudo.
Гейзенберг