На поверхности, как сделать то же самое: делать либо python setup.py install
или pip install <PACKAGE-NAME>
установит пакет питона для вас, с минимальным количеством суеты.
Однако использование pip дает некоторые дополнительные преимущества, которые делают его намного удобнее.
- pip автоматически загрузит для вас все зависимости для пакета. Напротив, если вы используете
setup.py
, вам часто приходится вручную искать и загружать зависимости, что утомительно и может раздражать.
- pip отслеживает различные метаданные, что позволяет легко удалять и обновлять пакеты с помощью одной команды:
pip uninstall <PACKAGE-NAME>
и pip install --upgrade <PACKAGE-NAME>
. Напротив, если вы устанавливаете пакет с помощью setup.py
, вам придется вручную удалить и поддерживать пакет вручную, если вы хотите избавиться от него, что может быть потенциально подвержено ошибкам.
- Вам больше не нужно загружать файлы вручную. Если вы используете
setup.py
, вам нужно посетить веб-сайт библиотеки, выяснить, где его загрузить, извлечь файл, запустить setup.py
... Напротив, pip будет автоматически искать в индексе пакетов Python (PyPi), чтобы узнать, существует ли там пакет, и автоматически загрузит, распакует и установит пакет. За некоторыми исключениями, почти все действительно полезные библиотеки Python можно найти на PyPi.
- pip позволит вам легко установить колеса, что является новым стандартом распространения Python. Подробнее о колесах .
- pip предлагает дополнительные преимущества, которые хорошо интегрируются с using
virtualenv
- программой, которая позволяет запускать несколько проектов, требующих конфликтующих библиотек и версий Python на вашем компьютере. Больше информации .
- pip по умолчанию связан с Python, начиная с Python 2.7.9 в серии Python 2.x и с Python 3.4.0 в серии Python 3.x, что делает его еще проще в использовании.
Итак, в основном используйте pip. Он предлагает только улучшения по сравнению с использованием python setup.py install
.
Если вы используете старую версию Python, не можете выполнить обновление и у вас не установлен pip, вы можете найти дополнительную информацию об установке pip по следующим ссылкам:
pip сам по себе не требует обучения. В 90% случаев единственная команда, которая вам действительно нужна, - это pip install <PACKAGE-NAME>
. Тем не менее, если вам интересно узнать больше о том, что именно вы можете делать с помощью pip, см.
Также обычно рекомендуется использовать pip и virtualenv вместе. Если вы новичок в Python, я лично думаю, что было бы неплохо начать с простого использования pip и установки пакетов по всему миру, но в конечном итоге я действительно думаю, что вам следует перейти на использование virtualenv, когда вы беретесь за более серьезные проекты.
Если вы хотите узнать больше об использовании pip и virtualenv вместе, см.
pip
. С его помощью вы можете удалять пакеты.