특정 파이썬 버전에 대해 pip를 사용하여 모듈 설치


138

우분투 10.04에는 기본적으로 Python 2.6이 설치되어 있으며 Python 2.7을 설치했습니다. pip installPython 2.7 용 패키지를 설치 하는 데 어떻게 사용할 수 있습니까 ?

예를 들면 다음과 같습니다.

pip install beautifulsoup4

기본적으로 Python 2.6 용 BeautifulSoup을 설치합니다.

내가 할 때 :

import bs4

Python 2.6에서는 작동하지만 Python 2.7에서는 다음과 같이 말합니다.

No module named bs4


답변:


54

pip새 패키지를 설치하려는 Python 인스턴스에 대해 설치된 버전을 사용하십시오 .

많은 배포판에서 별도의있을 수 있습니다 python2.6-pippython2.7-pip같은 바이너리 이름으로 호출, 패키지 pip-2.6등을 pip-2.7. 원하는 대상에 대한 배포에서 pip가 패키지되지 않은 경우 setuptools 또는 easyinstall 패키지를 찾거나 virtualenv (생성 된 환경에서 항상 pip를 포함 함)를 사용할 수 있습니다.

배포판에서 찾을 수없는 경우 pip 웹 사이트에 설치 지침이 포함되어 있습니다.


6
나는 pip-2.6이나 pip-2.7을 가지고 있지 않습니다
torayeff

1
@torayeff 버전 별 pip 패키지를 찾으셨습니까? 패키징은 배포에 따라 다르므로 약간의 레거시를 직접 수행하거나 (사용 가능한 패키지 목록을 통해 검색) 우분투 특정 지원 채널을 요청해야합니다.
찰스 더피

1
이 easy_install -d /usr/local/lib/python2.7/ beautifulsoup4를 시도했지만 작동하지 않습니다. legwork는 무엇을 의미합니까?
torayeff 2016

3
@torayeff pip와 마찬가지로 easy_install에 적용되는 것입니다. 패키지를 설치하려는 인터프리터에 대해 빌드 된 버전을 사용해야합니다. "legwork"는 일반적으로 지적 적으로 도전 적이지는 않지만 시간이 많이 소요될 수있는 다양한 노력의 노력을 언급하는 구어체주의입니다. 우분투 패키지 목록.
찰스 더피

1
@torayeff ... 그리고 다시 한 번, pip의 우분투 패키지를 찾을 수 없거나 Python 2.7에 대한 쉬운 설치가 없다면, 내 대답에 링크 된 지침에 따라 pip를 직접 설치할 수 있습니다. python2.7해당 지침을 수행 할 때 실행 파일 을 사용하십시오 .
찰스 더피

189

또는 pip자체적으로 파이썬으로 작성되었으므로 패키지를 설치하려는 파이썬 버전으로 호출 할 수 있습니다.

python2.7 -m pip install foo

1
가상 환경에서 pip로 설치하지만 (예 : wxPython에 의존하는 것을 사용할 때 PYTHONPATH가 설정된 시스템 파이썬에 대해 실행해야 함) 이것이 나를 위해 일한 명령입니다.
Aaron D

6
모든 Python2 및 Python3 문제에 대한 최상의 솔루션!
Harsh Vardhan Ladha

9
파이썬에서 모듈을 호출하는 올바른 방법은 다음과 같습니다.python 2.7 -m pip install foo
llrs

2
이 답변을 충분히지지 할 수 없습니다. 마지막으로 DietPi (Raspberry distro)에서이 고통스러운 문제를 해결했습니다
Pitto

1
@Sergio -m이 잘못된 위치에있는 것 같습니다. 명령이 더 비슷해야한다고 생각합니다.py37 -m "location-of-pip" install numpy
jrh

53

해당 파이썬을 사용하여 특정 파이썬 버전에 대해 pip 모듈을 실행할 수 있습니다 .

파이썬 2.6 :

python2.6 -m pip install beautifulsoup4

파이썬 2.7

python2.7 -m pip install beautifulsoup4

3
이 명령을 검색하면서 인터넷을 여러 번 닦았습니다. 대부분의 사람들은이 문제를 해결하기 위해 가상 환경을 사용하지만 훨씬 더 실용적인 전략이라고 생각합니다.
Dave Liu

pip install beautifulsoup4를 호출하는 파이썬 스크립트 안에 있으면 어떻게됩니까? 스크립트가 -m 플래그로 호출되었는지 어떻게 확인할 수 있습니까?
Ogen

이것은 내 퍼즐의 마지막 조각이었습니다. 감사합니다! pip그리고 pip3내가 사용했다, 그래서 모두가 나를 위해 python3.X에 잠겨 이 방법을 python2.7 위해 주사위를 설치하는 우회적 방법으로
airdas

25

이 구문을 사용할 수 있습니다

python_version -m pip install your_package

예를 들어. python3.5를 실행중인 경우 이름을 "python3"으로 지정하고 numpy 패키지를 설치하려고합니다.

python3 -m pip install numpy

이것은 내 대답과 같지만 시스템 경로를 사용하지 않아도되므로 더 좋습니다.
Turion

이것이 가장 좋은 대답 인 것 같습니다. 나와 함께 완벽하게 일했습니다.
LogicOnAbstractions

18

Windows에서는 Python 버전을 언급하여 pip 모듈을 실행할 수 있습니다 (실행기가 경로에 있는지 확인해야 함)

py -2 -m pip install pyfora

1
감사합니다. 내 경우에는 일어났다. 3.4 및 3.7 버전이 있습니다. 나는 실행했다 평 -3.7 -m 핍 파이썬 3.7과 관련된 핍을 사용 -r requirements.txt를 설치
rodrigorf

6

또는 특정 버전의 Python으로 특정 버전의 패키지를 설치하려는 경우 이것이 방법입니다.

sudo python2.7 -m pip install pyudev=0.16

"="가 작동하지 않으면 ==

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

유효하지 않은 요구 사항 : 'pyudev = 0.16'= 유효한 연산자가 아닙니다. == 의미 했습니까?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

잘 작동합니다


4

파이썬 2

sudo pip2 install johnbonjovi  

파이썬 3

sudo pip3 install johnbonjovi

1
설치가 여러 개인 경우에는 작동하지 않습니다 python3. 나는 ~을 가지고 3.4있으며 아무것도 3.5할 수 없습니다 . pip install3.4
byxor

3

2.7 및 3.x 버전의 python을 모두 설치 한 경우 python 3.x 버전의 python exe 파일 이름을 "python.exe"에서 "python3.exe"로 바꾸십시오. 이제 두 버전에 개별적으로 pip를 사용할 수 있습니다. 일반적으로 "pip install"을 입력하면 기본적으로 2.7 버전이 고려됩니다. 3.x 버전에 설치하려면 "python3 -m pip install"로 명령을 호출해야합니다.


2

파이썬 3

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

파이썬 2

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

데비안 / 우분투에서는 pipPython 2 pip3용 패키지를 설치할 때 사용하는 명령이며, Python 3 용 패키지를 설치할 때 사용하는 명령입니다.


이 대답은 예를 들어 python3.6과 python3.7을 모두 사용하는 경우에 발생합니다. 그런 다음 pip3은 기본 python3에 대해서만 패키지를 설치합니다.
muyustan


1

다른 파이썬 스크립트와 마찬가지로 파이썬 설치를 지정할 수도 있습니다. 별명을 저장하기 위해 이것을 쉘 프로파일에 넣을 수 있습니다. 는 $1스크립트에 전달하는 첫 번째 인수를 의미합니다.

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"

0

Windows에서 chocolatey 를 통해 Python 2.7을 설치 했으며에서 찾을 수 pip2.7.exe있습니다 C:\tools\python2\Scripts.

pip명령 대신이 실행 파일을 사용 하면 올바른 모듈이 설치 requests되었습니다 (Python 2.7의 경우).


0

Twisted라는 다른 패키지와 비슷한 문제에 직면했습니다. Python 2.7 용으로 설치하려고했지만 Python 2.6 (시스템의 기본 버전) 용으로 만 설치되었습니다.

간단한 변경은 저에게 효과적이었습니다.

파이썬 2.7의 경로를 $PATH변수에 추가 할 PATH=/usr/local/bin:$PATH때 시스템이 해당 버전을 사용하도록 다음과 같이 앞에 추가하십시오 : .

더 많은 문제가 발생하면이 블로그 게시물을 참조 하여 도움이 될 수 있습니다. -센 토스 기계 전용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.