2012-06-29 4 views
126

나는 pip를 사용하므로 매우 편리합니다. 지난주에 파이썬 3.2 (우분투에 파이썬 2.7을 제외하고)를 설치했고 천천히 파이썬 2.x에서 사용하는 모듈을 페어링하기 시작했습니다.Python 3.x와 함께 pip를 Python 2.x와 함께 사용하는 방법

그래서 Python 2.x와 Python 3.x 모두에서 pip를 사용하여 내 인생을 편하게하려면 어떤 접근 방식을 취해야합니까?

+2

가 개인적으로, 나는 ': Python 2 pip 사용하기 위해

pip3 install <module-name> 

:

sudo apt-get install python3-pip 
다음

Python 3 pip 사용을 사용하는 전역 패키지 설치를 피하고 virtua 사용 lenv. 그런 다음 각 프로젝트에 대해 가상 환경 내부에서 pip를 사용하면 항상 올바른 환경을 사용하고 있습니다. – jpmc26

답변

124

취해야 할 접근법은 pip을 Python 3.2에 설치하는 것입니다.

다음과 같은 방법으로이 작업을 수행 :

$ curl -O https://bootstrap.pypa.io/get-pip.py 
$ sudo python3.2 get-pip.py 

그런 다음 pip-3.2 파이썬 3.2 일을 설치하고 pip-2.7 파이썬 2-7에 대한 일을 설치할 수 있습니다. pip 명령은 이들 중 하나를 가리 키지 만 어느 것이 확실하지 않으므로 확인해야합니다.

+8

이것은 쉽습니다. 'sudo python3.2 get-pip.py'는'/ usr/local/bin'에'pip'와'pip-3.2' 스크립트를 설치하고 논리적으로는 Python 3을 사용합니다.'sudo python get-pip.py'는'pip '와'pip-2.7'을 사용합니다. 그래서이 경우'pip'는 Python 2.7을 사용합니다. 나는'pip-3.2'에 대한 링크를'pip3'으로 추가 작성하여 테스트했습니다 : Perfect! :) – theta

+5

Fedora에서 pip3.3입니다. 즉, pip와 버전 사이에 대시가 없습니다. '/ usr/bin'을 확인하여 거기에있는 pip 버전을 확인하십시오. – shailenTJ

+2

\ [x \] 우분투도'[pip2 | pip2.7 | pip3 | pip3.4]'. 이것은 'pip'의 변화인가 다른 시스템 간의 다른 변화인가? –

13

당신은 버전은 사용할 때마다 핍 지정해야하지 않으려면 : 경로

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3 

및 수출 :

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH 
+10

좀 더 자세히 설명해 주시겠습니까? 나는 * distribute *를 설치하는 것이 당신이 사용하고자하는 * pip * 버전을 지정하지 않아도되는 것과 관련이 있다는 것을 알지 못합니다. –

31

을 핍 설치

을 또한 apt-get을 사용하면됩니다.

apt-get install python3-pip 

내 경험상이 방법은 유창하게 잘 작동하며, apt-get의 모든 이점을 얻습니다.

+2

12.04에서이 작업을 수행 할 수 없습니다. – dranxo

+11

필자는 성공적으로 이것을 사용했다. (예. sudo apt-get install python3-pip) "sudo python3 -m pip install package"를 사용하여 python3 패키지를 설치할 수있다. –

+2

오늘부터, 나는 apt-get이 당신에게 오래된 1.5.6 버전을 줄 것이라고 믿는다; 'pip freeze> requirements' (또는 다른 잠재적 인 버그) 중에 AssertionErrror를 원하지 않는다면 소스에서 최신 버전을 설치하고 두통을 피하십시오. –

5

이것은 OS X에서 나에게 도움이되었다. (맥이 모든 오픈 소스 도구의 "자체"버전을 가지고 있기 때문에 때때로 말하기를 "그 개선점"이 다른 것의 고유 한 특성이기 때문에 제거 할 수 없다. 사과 물건을 꺼내면 물건이 떨어지기 시작합니다.)

@Lennart Regebro가 제공 한 단계를 따라 파이썬 3에 대한 핏을 얻었지만, 파이썬 2의 핍은 여전히 ​​경로에서 처음이었습니다. . 제가 한 것은 파이썬 3 내부는/usr/bin으로 심볼릭 링크를 만드는 것입니다 (증서에 내가 그랬어 내 2 비단뱀 평화에서 실행 가지고 같은) :

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

끝에 3을 추가 했으므로 기본적으로 pip 대신 pip3을 사용해야합니다.

게시물이 오래되었지만 언젠가 누군가에게 도움이되기를 바랍니다. 이것은 이론적으로 모든 LINUX 시스템에서 작동해야합니다.

3

수세 리눅스 13.2에서 pip는 python3을 호출하지만 pip2는 구형 파이썬 버전을 사용할 수 있습니다.

+0

voidlinux와 동일 – Radagast

26

첫째, 사용 파이썬 3 PIP를 설치

pip install <module-name> 
+1

사용중인 OS에 따라 Python 2 pip가 없습니다. 예를 들어 아치 리눅스에서'pip --version' 상태는 기본적으로 * python 3.6 *에서 실행됩니다. –

관련 문제