2016-07-08 3 views
5

나는 pip의 최신 버전 (8.1.2)을 얻고 싶다. 우분투 14.04와 파이썬 2.7.6을 사용하고 있습니다. 우분투 저장소의 pip 버전은 1.5.4입니다 (numpy 같은 것을 설치할 수 없습니다). 실제로 핍을 어떻게 업그레이드 할 예정입니까? 몇 가지 방법을 발견했습니다. 어쩌면 그들은 모두 동등하지만 확실히 알면 좋을 것입니다.우분투 14.04에서 pip를 어떻게 업그레이드해야합니까?

옵션 1 :

apt-get install python-pip 
pip install --upgrade pip 
pip --version # still shows 1.5.4 
ln -s /usr/local/bin/pip /usr/bin/ 
pip --version # 8.1.2, success! 

옵션 1A 링크를 핍으로 핍 업그레이드 및 변경 : 위처럼 만 사용 파이썬 -m

pip install --upgrade pip 
pip --version # still shows 1.5.4 
python -m pip --version # 8.1.2, success! 

옵션 2 PIP : easy_install을

easy_install -U pip 
pip --version # 8.1.2, success! 

옵션 3 : virtualenv 사용 (virtualenvs가 멋지다는 것을 알고 있지만, 고정 컨테이너에 설치하는 중이므로 전 세계적으로 물건을 설치하려고했습니다).

virtualenv test123 
source test123/bin/activate 
pip --version # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages 

옵션 4 : pip website가 get-pip.py 스크립트를 사용하여 제안, 또한이 일관성이없는 상태에서 우분투 패키지 관리자를 떠날 수 말한다.

옵션 5 : Python 업그레이드 : "Python 2> = 2.7.9"를 사용하는 경우 "pip가 이미 설치되어 있지만 과도한 것처럼 보입니다.

이러한 방법 중 하나가 기본 방법입니까? 내가 찾지 못한 더 좋은 방법이 있습니까? 나는 이것을 overthinking인가?

답변

4

내가 발견 한 가장 고통스러운 방법은 virtualenv을 설치하고을 virtualenv 안에 사용하는 것입니다. *`설치 쉽다 파이썬 virtualenv`를 사용하지

sudo apt-get install python-virtualenv # install virtualenv 
virtualenv venv # create a virtualenv named venv 
source venv/bin/activate # activate virtualenv 
pip install -U pip # upgrade pip inside virtualenv 
+0

시도 *이도 당신이 (당신이 sudo apt-get install python-pip을 실행했을 수도 있습니다) 시스템 레벨에서 pip를 설치할 필요가 없습니다. 대신, 시스템 pip를 사용하여'pip install virtualenv'를 사용하여 설치하십시오. 우분투 virtualenv 패키지는 시대에 뒤쳐져 많은 새로운 패키지에서 예상대로 작동하지 않습니다. 더 새로운 virtualenv는 당신에게 더 새로운 pip/wheel/setuptools를 줄 것입니다. venvs가 기본적으로 최신 상태로 유지되기를 원하면 시스템 pip를 사용하여 virtualenv를 설치하십시오. –

관련 문제