Nhìn bề ngoài, cả hai đều làm điều tương tự: thực hiện python setup.py install
hoặc pip install <PACKAGE-NAME>
sẽ cài đặt gói python của bạn cho bạn, với mức độ phiền phức tối thiểu.
Tuy nhiên, việc sử dụng pip mang lại một số lợi thế bổ sung khiến nó dễ sử dụng hơn nhiều.
- pip sẽ tự động tải xuống tất cả các phần phụ thuộc của một gói cho bạn. Ngược lại, nếu sử dụng
setup.py
, bạn thường phải tìm kiếm và tải xuống các phần phụ thuộc theo cách thủ công, điều này rất tẻ nhạt và có thể trở nên bực bội.
- pip theo dõi các siêu dữ liệu khác nhau cho phép bạn dễ dàng gỡ cài đặt và cập nhật các gói chỉ với một lệnh duy nhất:
pip uninstall <PACKAGE-NAME>
và pip install --upgrade <PACKAGE-NAME>
. Ngược lại, nếu bạn cài đặt một gói bằng cách sử dụng setup.py
, bạn phải xóa và duy trì một gói theo cách thủ công nếu bạn muốn loại bỏ nó, điều này có thể dễ xảy ra lỗi.
- Bạn không còn phải tải xuống các tệp của mình theo cách thủ công. Nếu sử dụng
setup.py
, bạn phải truy cập trang web của thư viện, tìm nơi tải nó, giải nén tệp, chạy setup.py
... Ngược lại, pip sẽ tự động tìm kiếm Chỉ mục gói Python (PyPi) để xem gói có tồn tại ở đó không, và sẽ tự động tải xuống, giải nén và cài đặt gói cho bạn. Với một vài ngoại lệ, hầu hết mọi thư viện Python thực sự hữu ích đều có thể được tìm thấy trên PyPi.
- pip sẽ cho phép bạn dễ dàng cài đặt bánh xe, đây là tiêu chuẩn mới của phân phối Python. Thông tin thêm về bánh xe .
- pip cung cấp các lợi ích bổ sung tích hợp tốt với việc sử dụng
virtualenv
, đây là chương trình cho phép bạn chạy nhiều dự án yêu cầu các thư viện và phiên bản Python xung đột trên máy tính của bạn. Thông tin thêm .
- pip được đóng gói theo mặc định với Python kể từ Python 2.7.9 trên dòng Python 2.x và với Python 3.4.0 trên dòng Python 3.x, giúp nó thậm chí còn dễ sử dụng hơn.
Vì vậy, về cơ bản, hãy sử dụng pip. Nó chỉ cung cấp những cải tiến trong việc sử dụng python setup.py install
.
Nếu bạn đang sử dụng phiên bản Python cũ hơn, không thể nâng cấp và chưa cài đặt pip, bạn có thể tìm thêm thông tin về cách cài đặt pip tại các liên kết sau:
pip, tự nó, không thực sự yêu cầu một hướng dẫn. 90% thời gian, lệnh duy nhất bạn thực sự cần là pip install <PACKAGE-NAME>
. Điều đó nói rằng, nếu bạn muốn tìm hiểu thêm về chi tiết chính xác những gì bạn có thể làm với pip, hãy xem:
Bạn cũng thường được khuyến nghị sử dụng pip và virtualenv cùng nhau. Nếu bạn là người mới bắt đầu sử dụng Python, cá nhân tôi nghĩ rằng sẽ ổn nếu bắt đầu chỉ sử dụng pip và cài đặt các gói trên toàn cầu, nhưng cuối cùng tôi nghĩ bạn nên chuyển sang sử dụng virtualenv khi bạn giải quyết các dự án nghiêm túc hơn.
Nếu bạn muốn tìm hiểu thêm về cách sử dụng đồng thời pip và virtualenv, hãy xem:
pip
. Bạn có thể gỡ cài đặt các gói với nó.