почему «pip install» не работает, а «python -m pip install» работает? - PullRequest
0 голосов
/ 11 декабря 2018

Я недавно переустановил Windows на своей рабочей станции, поэтому мне нужно было переустановить python и pip, перед переустановкой команда pip install whatever работала правильно.Но затем после переустановки Windows 10, когда я набираю эту команду, она не возвращает ничего, даже ошибки, я искал другое решение и обнаружил, что эта команда python -m pip install whatever работает нормально.

Чтоизменяется?

Как я могу позволить первой команде работать снова?

Ответы [ 4 ]

0 голосов
/ 11 декабря 2018

Это проблема ПУТИ.При стандартной установке Python3 в Windows python.exe и pip.exe находятся в разных папках.Допустим, что Python установлен только под TOP, тогда:

  • python.exepythonw.exe) в TOP\Python3x (x - младшая версия, такая как Python37)
  • pip.exe в TOP\Python3x\Scripts
  • py.exe в WINDOWSDIR (обычно C:\Windows)

Вот причина:

  • py -m pip install ... всегда работает в Windows (при условии, что установлен пипс)
  • python -m pip install ... требует, чтобы ...\Python3x находился в PATH
  • pip install ... требует, чтобы ...\Python3x\Scripts находился в PATH
0 голосов
/ 11 декабря 2018

pip - это скрипт на python, и поскольку вы не добавили в переменную path ссылку на папку «Scripts»;эта папка «Scripts» находится в «C: месте, где установлен python \ Scripts»;

ex.для меня: "C: \ Python36 \ Scripts";поэтому я набираю в командной строке cmd для установки переменной пути:

set PATH=%PATH%;C:\Python36\Scripts

вы можете увидеть ссылку: [https://www.computerhope.com/issues/ch000549.htm]

0 голосов
/ 11 декабря 2018

Как сказал Бенсалем, вам нужно добавить pip к переменному пути, чтобы иметь возможность использовать его без вызова скрипта с python (что равно на вашем пути).

-m относится к передаваемому аргументу python;

-m mod: запуск модуля библиотеки в виде скрипта (завершает список опций)

0 голосов
/ 11 декабря 2018

Вы должны добавить pip к переменной окружения (path windows), попробуйте this

...