Di permukaan, keduanya melakukan hal yang sama: melakukan salah satu python setup.py install
atau pip install <PACKAGE-NAME>
akan menginstal paket python untuk Anda, dengan sedikit keributan.
Namun, menggunakan pip menawarkan beberapa keuntungan tambahan yang membuatnya jauh lebih bagus untuk digunakan.
- pip secara otomatis akan mengunduh semua dependensi untuk sebuah paket untuk Anda. Sebaliknya, jika Anda menggunakan
setup.py
, Anda sering kali harus mencari dan mengunduh dependensi secara manual, yang membosankan dan bisa membuat frustasi.
- pip melacak berbagai metadata yang memungkinkan Anda dengan mudah menghapus dan memperbarui paket dengan satu perintah:
pip uninstall <PACKAGE-NAME>
dan pip install --upgrade <PACKAGE-NAME>
. Sebaliknya, jika Anda menginstal paket menggunakan setup.py
, Anda harus secara manual menghapus dan memelihara paket secara manual jika Anda ingin membuangnya, yang berpotensi rawan kesalahan.
- Anda tidak lagi harus mengunduh file Anda secara manual. Jika Anda menggunakan
setup.py
, Anda harus mengunjungi situs web perpustakaan, mencari tahu di mana mengunduhnya, mengekstrak file, menjalankan setup.py
... Sebaliknya, pip akan secara otomatis mencari Indeks Paket Python (PyPi) untuk melihat apakah paket itu ada di sana, dan akan mengunduh, mengekstrak, dan menginstal paket secara otomatis untuk Anda. Dengan beberapa pengecualian, hampir setiap pustaka Python yang benar-benar berguna dapat ditemukan di PyPi.
- pip akan memudahkan Anda memasang roda, yang merupakan standar baru distribusi Python. Info selengkapnya tentang roda .
- pip menawarkan manfaat tambahan yang terintegrasi dengan baik dengan penggunaan
virtualenv
, yaitu program yang memungkinkan Anda menjalankan banyak proyek yang membutuhkan pustaka yang bertentangan dan versi Python di komputer Anda. Info lebih lanjut .
- pip dibundel secara default dengan Python pada Python 2.7.9 pada seri Python 2.x, dan pada Python 3.4.0 pada seri Python 3.x, membuatnya lebih mudah digunakan.
Jadi pada dasarnya, gunakan pip. Ini hanya menawarkan peningkatan atas penggunaan python setup.py install
.
Jika Anda menggunakan Python versi lama, tidak dapat memutakhirkan, dan tidak memasang pip, Anda dapat menemukan informasi lebih lanjut tentang pemasangan pip di tautan berikut:
pip, dengan sendirinya, tidak membutuhkan tutorial. 90% dari waktu, satu-satunya perintah yang benar-benar Anda butuhkan adalah pip install <PACKAGE-NAME>
. Karena itu, jika Anda tertarik untuk mempelajari lebih lanjut tentang detail tentang apa yang sebenarnya dapat Anda lakukan dengan pip, lihat:
Anda juga biasanya disarankan untuk menggunakan pip dan virtualenv secara bersamaan. Jika Anda seorang pemula di Python, saya pribadi berpikir akan baik-baik saja untuk memulai dengan hanya menggunakan pip dan menginstal paket secara global, tetapi pada akhirnya saya pikir Anda harus beralih ke penggunaan virtualenv saat Anda menangani proyek yang lebih serius.
Jika Anda ingin mempelajari lebih lanjut tentang menggunakan pip dan virtualenv secara bersamaan, lihat:
pip
. Anda dapat menghapus paket dengannya.