Предупреждение: 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


Вы можете использовать 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


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, это должно работать сейчас


-5
  1. Откройте Windows Powershell от имени администратора
  2. pip install --upgrade pip
  3. pip install PyQt5

Я сказал, что нахожусь на Ubuntu
Muyustan

Не используйте это. Также не используйте pip с sudo.
Гейзенберг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.