Na powierzchni, zarówno to samo: wykonując jedną python setup.py install
lub pip install <PACKAGE-NAME>
będzie zainstalować pakiet python dla ciebie, o wartości minimum zamieszania.
Jednak użycie pip oferuje dodatkowe zalety, które sprawiają, że jest o wiele przyjemniejszy w użyciu.
- pip automatycznie pobierze wszystkie zależności pakietu za Ciebie. W przeciwieństwie do tego, jeśli używasz
setup.py
, często musisz ręcznie wyszukiwać i pobierać zależności, co jest żmudne i może stać się frustrujące.
- pip śledzi różne metadane, które pozwalają łatwo odinstalować i zaktualizować pakiety za pomocą jednego polecenia:
pip uninstall <PACKAGE-NAME>
i pip install --upgrade <PACKAGE-NAME>
. W przeciwieństwie do tego, jeśli instalujesz pakiet za pomocą setup.py
, musisz ręcznie usunąć i utrzymywać pakiet ręcznie, jeśli chcesz się go pozbyć, co może być potencjalnie podatne na błędy.
- Nie musisz już ręcznie pobierać plików. Jeśli używasz
setup.py
, musisz odwiedzić witrynę biblioteki, dowiedzieć się, skąd ją pobrać, wyodrębnić plik, uruchomić setup.py
... W przeciwieństwie do tego pip automatycznie przeszuka indeks pakietów Pythona (PyPi), aby sprawdzić, czy pakiet tam istnieje, i automatycznie pobierze, rozpakuje i zainstaluje pakiet za Ciebie. Z kilkoma wyjątkami, prawie każda prawdziwie użyteczna biblioteka Pythona znajduje się na PyPi.
- pip pozwoli ci łatwo zainstalować koła, co jest nowym standardem dystrybucji Pythona. Więcej informacji o kołach .
- pip oferuje dodatkowe korzyści, które dobrze integrują się z użyciem
virtualenv
, czyli programem umożliwiającym uruchamianie wielu projektów wymagających sprzecznych bibliotek i wersji języka Python na komputerze. Więcej info .
- pip jest domyślnie dołączany do Pythona od wersji Python 2.7.9 w serii Python 2.x, a od wersji Python 3.4.0 w serii Python 3.x, dzięki czemu jest jeszcze łatwiejszy w użyciu.
Więc w zasadzie użyj pip. Oferuje tylko ulepszenia w stosunku do używaniapython setup.py install
.
Jeśli używasz starszej wersji Pythona, nie możesz zaktualizować i nie masz zainstalowanego pip, możesz znaleźć więcej informacji na temat instalowania pip pod następującymi linkami:
pip, sam w sobie, tak naprawdę nie wymaga samouczka. W 90% przypadków jedyne polecenie, którego naprawdę potrzebujesz, to pip install <PACKAGE-NAME>
. To powiedziawszy, jeśli chcesz dowiedzieć się więcej o tym, co dokładnie możesz zrobić z pip, zobacz:
Często zaleca się również jednoczesne używanie pip i virtualenv. Jeśli jesteś początkującym w Pythonie, osobiście uważam, że dobrze byłoby zacząć od używania pip i instalować pakiety globalnie, ale ostatecznie myślę, że powinieneś przejść na używanie virtualenv, gdy zajmujesz się poważniejszymi projektami.
Jeśli chcesz dowiedzieć się więcej o jednoczesnym używaniu pip i virtualenv, zobacz:
pip
. Możesz za jego pomocą odinstalować pakiety.