На перший погляд, обидва роблять одне і те ж: виконуючи python setup.py install
або pip install <PACKAGE-NAME>
встановлять ваш пакет python за вас, з мінімальною суєтою.
Однак використання 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 пропонує додаткові переваги, які добре інтегруються з використанням
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
. За допомогою нього можна видалити пакети.