Разница между командами "pip install sompackage" и "python pip install somepackage"

Мне пришлось установить Sphinx в Ubuntu для использования с python (django), и я наткнулся на следующие две команды: pip install Sphinxи тогда я тоже это увидел python -m pip install Sphinx,

Есть ли какая-либо разница в том, где будет установлен Sphinx, поскольку я хочу использовать Sphinx в глобальном масштабе?

2 ответа

Решение

/usr/bin/pip это просто скрипт Python, который вызывает pip модуль с использованием load_entry_point функция Следовательно, следующие (в основном) эквивалентны:

python -m pip ...
pip ...

См. В чем разница между установкой pip и установкой python -m pip? на переполнение стека для деталей.

Пока у вас не установлено несколько версий python, эти две команды делают то же самое. Вы можете проверить это, выполнив

pip list а также python -m pip list он должен выводить одинаковые пакеты.

Если у вас установлено несколько версий, либо оставьте предпочитаемую версию на своем пути, либо вызовите ее напрямую с абсолютным путем, т.е. /usr/bin/python

Другие вопросы по тегам