우분투에서 pip를 통해 python3 버전의 패키지를 설치하는 방법은 무엇입니까?


433

나는 모두가 python2.7python3.2에 설치 Ubuntu 12.04.
기호 링크가에 python링크됩니다 python2.7.

입력 할 때 :

sudo pip install package-name

기본 설치 python2버전은 package-name입니다.

일부 패키지는 모두 지원 python2하고 python3. via의 버전
을 설치하는 방법 python3은 무엇입니까?package-namepip


2
이 분리 pip-2.7pip-3.2명령 시스템의?
Felix Yan

1
의 첫 줄을 /usr/bin/pip에서 (으) #!/usr/bin/python로 변경할 수 있습니까 #!/usr/bin/python3?
kev

4
네,하지만 난 당신을 추천 할 것입니다 에 당신이 더 나은 선택이 다음에 :) 얻을 것입니다, 그래서 다음을 변경cppippip-3.2
펠릭스 얀


pip-2.7 등에 문제가있는 경우 whereis pip명령 행에서 실행 해보 십시오. 우분투 14.04에서 이름을 pip2.7로 변경 한 것 같습니다.
tweirick

답변:


260

virtualenvpython3 을 빌드 한 다음 virtualenv를 활성화 한 후 python3 패키지를 설치할 수 있습니다 . 따라서 시스템이 엉망이되지 않습니다 :)

이것은 다음과 같습니다.

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
주요 Python 3에 pip가 설치되어 있지 않아도 virtualenv가 pip를 설치합니까? 그렇다면, 이것은 그의 문제를 해결합니다. 그렇지 않으면 아닙니다.
Lennart Regebro 8:26에

3
예, virtualenv는 pip를 설치합니다.
Felix Yan

63
확인. 그래도 대답이 실제로 일반적인 방식으로 그의 질문에 대답하지는 않는다고 생각합니다.
Lennart Regebro

8
이것은 나를 위해 작동합니다. 두 가지 추가 사항 : virtualenvwith를 그대로두고 deactivatepython3을 다른 위치에 설치할 수 있습니다. 내 위치 :에 /usr/local/bin/python3있음which python3
user2503795

2
@LennartRegebro와 @ user2503795에 따르면, 이것이 좀 더 강력하다는 것을 확인할 수 있습니다.virtualenv -p `which python3` py3env
samstav

472

우분투 12.10+ 페도라 13 세 이상이라는 패키지가 python3-pip설치되는 pip-3.2(또는 pip-3.3, pip-3.4또는 pip3농구를 통해이 점프를하지 않고도 새 버전을).


나는 이것을 우연히 wget만났거나 좋아 하거나 virtualenvs 를 필요로하지 않고 이것을 고쳤다 (우분투 12.04 가정) :

  1. package python3-setuptools: run을 설치 sudo aptitude install python3-setuptools하면 명령이 제공됩니다 easy_install3.
  2. Python 3의 setuptools : run을 사용하여 pip를 설치 sudo easy_install3 pip하면 pip-3.2kev의 솔루션과 같은 명령 이 제공됩니다.
  3. PyPI 패키지 설치 : 실행 sudo pip-3.2 install <package>(파이썬 패키지를 기본 시스템에 설치하려면 물론 루트가 필요합니다).
  4. 이익!

23
완벽하고 적절합니다. 이것이 정답입니다. 그러나 sudo pip-3.2 install <package>수퍼 유저 권한이 필요하다는 것을 지정해야 합니다.
KomodoDave

53
1 단계와 2 단계를 결합하여 다음을 수행 할 수 있습니다.sudo apt-get install python3-pip
Shashank Bharadwaj

3
packages.ubuntu.com는 우분투 12.10이 매우 편리한 패키지를 보여줍니다, 그러나 12.04에 대한 : packages.ubuntu.com/... (위대한 발견하지만))
akaIDIOT

18
pip-3.3, pip-3.4 등은 더 이상 작동하지 않습니다. 이제는 pip, pip2, pip3입니다. (최소한 우분투 14.04에서)
6005

1
이 솔루션은 또한 데비안에서 작동 위지와 칼리 리눅스
repzero

208

짧은 답변

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

출처 : Shashank Bharadwaj 님의 댓글

긴 답변

간단한 답변은 최신 시스템에만 적용됩니다. 우분투의 일부 버전에서 명령은 pip-3.2다음과 같습니다.

sudo pip-3.2 install MODULE_NAME

작동하지 않으면이 방법은 모든 Linux 배포판 및 지원되는 버전에서 작동합니다 .

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

이 없으면을 curl사용하십시오 wget. 이 없으면으로 sudo전환하십시오 root. 경우 pip3심볼릭 링크가 존재하지 않는, PIP-3과 같이 확인합니다. 엑스

많은 파이썬 패키지에는 dev 패키지도 필요하므로 설치하십시오.

sudo apt-get install python3-dev

출처 :
pip Pip 최신 설치로 패키지를 설치하는 Python

더 업그레이드 된 Python 버전을 원한다면 Tobu의 답변 도 확인하십시오 .

필자는 가상 환경을 사용하는 것이 일반적으로 파이썬 응용 프로그램을 개발하는 데 선호되는 방법이므로 @felixyan 답변이 이상적인 세상에서 가장 좋은 방법이라고 덧붙이고 싶습니다. 그러나 실제로 패키지를 전체적으로 설치하거나 가상 환경을 활성화하지 않고 자주 테스트 / 사용해야하는 경우 전역 패키지로 설치하는 것이 좋습니다.


1
curl라인 (48)에 구문 오류와 나를 위해 통화 borks
icedwater

@icedwater : 추적을 게시하지 않으면 도움이되지 않습니다 (pastinebin 사용).
Marco Sulla

@MarcoSulla에게 감사드립니다. 그러나 나는 단지 이것을 재실행 하고 모든 관심있는 당사자들을 위해 UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.페이스트가 ix.io/1fX5 에 있음 을 알았 습니다 :)
icedwater

에서 syntax error더 이상 지원하지 않는 Python 버전을 사용할 때 발생할 수 있습니다 pip. 위의 명령은 python3.5에서
user1251007

2
pip가 이미 설치되어 있는데도 여전히 작동하지 않으면 sudo apt-get purge python3-pip먼저
Pynchia를

49

음,에 우분투 13.10 / 14.04 , 상황이 조금 다르다.

설치

$ sudo apt-get install python3-pip

패키지 설치

$ sudo pip3 install packagename

아니 pip-3.3 install


2
우분투 14.04에서 작동
Adam Ryczkowski

3
우분투 16.04에서 작동
Shirish Kadam

1
12.04에서 시작하는 모든 우분투 버전이 의지 일
Billal Begueradj

40

가장 쉬운 방법은 최신 설치 pip2/ pip3과 패키지를 해당 :

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

참고 : 이 명령을 다음과 같이 실행하십시오root


33

pylab을 설치하는 동안 동일한 문제가 있었고이 링크를 찾았습니다.

그래서 파이썬 3 내에 pylab을 설치하기 위해 한 일은 다음과 같습니다.

python3 -m pip install SomePackage

제대로 작동했으며 링크에서 볼 수 있듯이 모든 Python 버전에 대해이 작업을 수행 할 수 있으므로 문제가 해결되는 것 같습니다.


Fedora에는 python3-pip패키지 가 있지만 다른 답변에서 제안한대로 pip3또는 pip-3명령을 작성하지 않습니다 . 이 답변은 실제로 작동합니다.
Skippy le Grand Gourou

2
이것은 훌륭하게 작동하지만 pip이미 다음을 통해 설치되었다고 가정합니다 .sudo apt-get install python3-pip
Gabriel

13

오래된 질문이지만 대답을 충족시키는 것은 없습니다. 내 시스템 중 하나가 Ubuntu 12.04 LTS를 실행 중이며 어떤 이유로 패키지 python3-pip또는 python-pipPython 3이 없습니다. 그래서 여기에 내가 한 일이 있습니다 (모든 명령은 루트로 실행되었습니다).

  • setuptools그렇지 않은 경우 Python3을 설치하십시오 .

    apt-get install python3-setuptools

    또는

    aptitude install python3-setuptools
  • Python 2.4 이상 easy_install에서는을 사용하여 특정 Python 버전으로 호출 할 수 있습니다 python -m easy_install. 따라서 pipPython 3의 경우 다음을 통해 설치할 수 있습니다.

    python3 -m easy_install pip
  • 그것은 당신이있어 그것 뿐이다 pip단지있는 invoke 이제 파이썬 3를 위해 pip시스템에 설치 파이썬 3.2 예를 들어 파이썬 3에 대한 패키지를 설치 파이썬의 특정 버전과 함께, 내가 사용 :

    pip-3.2 install [package]


9

시스템에 python2기본값 이 있다면 아래 명령을 사용하여 패키지를 설치하십시오.python3

$ python3 -m pip install <package-name>


4

충분히 쉬운 :

sudo aptitude install python3-pip
pip-3.2 install --user pkg

우분투 12.10의 기본값이 아닌 Python 3.3을 원한다면 :

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

또는 pip3 install packagename대신 대신 실행할 수 있습니다 pip.


1
귀하의 답변은이 페이지의 많은 답변과 중복됩니다. (텍스트에서 "pip3"검색)이 값이 더 이상 표시되지 않습니다.
hynekcer 2016 년

3

먼저, 원하는 Python 3 설치를 위해 pip를 설치해야합니다. 그런 다음 해당 pip를 실행하여 해당 Python 버전의 패키지를 설치하십시오.

/ usr / bin에 pip와 python 3이 모두 있기 때문에 둘 다 일종의 패키지 관리자와 함께 설치되어 있다고 가정합니다. 이 패키지 관리자에는 Python 3 pip도 있어야합니다. 이것이 당신이 설치해야하는 것입니다.

virtualenv에 대한 Felix의 추천은 좋은 것입니다. 테스트 중이거나 개발중인 경우에는 시스템 파이썬에 패키지를 설치하지 않아야합니다. 이 경우 virtualenv를 사용하거나 개발을 위해 자체 Python을 빌드하는 것이 좋습니다.

그러나 실제로 경우 않는 파이썬 3 핍를 설치, 시스템 파이썬에서이 패키지를 설치하려는 것은가는 방법이다.


3

질문은 Ubuntu와 관련이 있지만 Mac에 있고 python명령이 기본적으로 Python 2.7.5 라고 말함으로써 기여하겠습니다 . 을 통해 액세스 할 수있는 Python 3도 가지고 python3있으므로 pip 패키지 출처를 알고 방금 다운로드하여 발행 sudo python3 setup.py install했으며 Python 3만이 사이트 패키지 내에이 모듈을 가지고 있습니다. 이것이 방황하는 Mac 낯선 사람에게 도움이되기를 바랍니다.


1

pip 바이너리를 직접 실행하십시오.

먼저 원하는 PIP 버전을 찾으십시오.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

그런 다음 실행하십시오.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. 모든 종속성을 설치해야합니다.

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. pip3을 설치하십시오 (설치 한 경우 3 단계를보십시오).

    sudo apt-get install python3-pip

  3. pip3에 의한 scikit-learn 설치

    pip3 install -U scikit-learn

  4. 터미널과 python3 환경을 열고 입력 import sklearn하여 확인하십시오.

행운을 빕니다!


0

python3 용 pip를 설치하려면 pip 대신 pip3을 사용해야합니다. 우분투 18.08 바이오닉에 파이썬을 설치하려면

sudo apt-get 설치 python3.7

우분투에서 필요한 pip 패키지를 설치하려면

sudo apt-get 설치 python3-pip


-1

python3을 설치하는 또 다른 방법은 wget을 사용하는 것입니다. 다음은 설치 단계입니다.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

또한 다음을 사용하여 동일한 별칭을 만들 수 있습니다.

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

이제 새 터미널을 열고 py 를 입력하고 Enter를 누르십시오.

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