Krótkie pytanie
- Co to jest właściwy sposób zainstalować
pip
,virtualenv
idistribute
?
tło
W mojej odpowiedzi na SO pytanie 4314376 zaleciłem użycie ez_setup
, abyś mógł następnie zainstalować pip
i wykonaćvirtualenv
następujące czynności:
curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv
Pierwotnie wyciągnąłem te instrukcje z postu na blogu Jesse Nollera. Więc chcesz używać Pythona na komputerze Mac? . Podoba mi się pomysł utrzymania czystego globalnego katalogu pakietów stron, więc jedyne inne pakiety, które tam instaluję, to virtualenvwrapper
i distribute
. (Ostatnio dodałem distribute
do mojego zestawu narzędzi z powodu tego ogłoszenia usługi publicznej w języku Python . Aby zainstalować te dwa pakiety, użyłem:
sudo pip install virtualenvwrapper
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
Nigdy więcej setuptools i easy_install
Aby naprawdę postępować zgodnie z tym ogłoszeniem usługi publicznej w języku Python , podczas nowej instalacji języka Python wykonałbym następujące czynności:
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
Upomnienie Glypha
W komentarzu do mojej odpowiedzi na SO pytanie 4314376 użytkownik SO SO Glif stwierdził:
NIE. NIGDY NIGDY nie rób
sudo python setup.py install
niczego. Napisz ~ / .pydistutils.cfg, który umieści instalację pip w ~ / .local lub coś takiego. Zwłaszcza pliki o nazwieez_setup.py
mają tendencję do zasysania nowszych wersji rzeczy, takich jak setuptools i easy_install, które mogą potencjalnie uszkodzić inne elementy systemu operacyjnego.
Powrót do krótkiego pytania
Tak więc odpowiedź Glifa prowadzi mnie do mojego pierwotnego pytania:
- Co to jest właściwy sposób zainstalować
pip
,virtualenv
idistribute
?
sudo apt-get install python-{pip,virtualenv}
???
pip
, virtualenv
i Python PSA.
http://python-distribute.org/distribute_setup.py
przekierowuje do 404 :(
python distribute_setup.py
następnieeasy_install pip
ivirtualenv --distribute venv
? (patrz python-guide.readthedocs.org/en/latest/starting/install/… ), a jeśli tak, to dlaczego?