우분투 12.04 LTS에서 Python 3 용 pip를 설치하는 방법


117

파이썬 3.3 용 필로우 모듈을 설치하려고하는데 pip를 설치해야합니다. pip를 설치할 때마다 python 2.7, 어떤 도움이 필요합니까?


1
는 쉽지만 sudo apt-get install python3-pip찾을 수는 없습니다. 그 문제도 있었습니까? 고쳤어?
Charlie Parker

답변:


141

2018 업데이트 : 이것은 여전히 ​​걱정을 불러 일으키고 있습니다.

12.04는 현재 약 1 년 동안 지원되지 않습니다. pip3을 설치하는 가장 좋은 방법은 지원되는 최신 Ubuntu 버전으로 업그레이드하는 것입니다. 선택할 수있는 3 가지 LTS 버전이 있습니다.


더 최신 버전의 우분투에서는 방금 sudo apt-get install python3-pip(그리고 사용할 수 있음 pip3), Python 3 사본은 pip12.04 용으로 패키지되지 않았습니다.

따라서 다음과 같이 구식 설치 경로를 따라야합니다 easy_install.

sudo apt-get install python3-setuptools
sudo easy_install3 pip

자,이 파이썬 2의와 충돌 것으로 모든 기회가 pip재정 /usr/bin/pip 이 기반 python3 설치하기 때문에, /usr/local/bin/pip우분투 12.04의 $ PATH도있다.

알고있는 한 덮어 쓰기 해서는 안됩니다 . 그러나 그것의 행복한 세계 조사를 시작하는 것이 가장 수 있습니다 virtualenv이 답변이 제안을 .

또는 쉽게 설치되는 python3 버전의 pip 이름을 바꿀 수 있습니다.

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

그런 다음 기존 pip가 여전히 python2.7 기반인지 확인할 수 있습니다.

pip --version

1
이것은 /usr/local/lib/python3.2/dist-packages/에 세계가 읽을 수없는 파일이있는 일부 사람들에게 문제를 일으 킵니다.
Marius Gedminas

1
이것은 의심의 여지없이 언급 된 질문에 대한 가장 좋은 대답이지만 최신 버전의 Ubuntu를 사용하는 경우 아래의 dmeu 답변이 더 적합합니다.
brandizzi

1
이러지 마 이것은 당신의 설치를 호스. pip8은 python3.4를 원하지만 python3 설정 도구의 요구 사항으로 python3.2를 적용 한 다음 호환성 문제로 인해 pip3이 실행되지 않으면 제거 할 수 없습니다. 그것은 모든 것을 완전히 파괴합니다. 다음은 안정적인 장소 getpostdelete.com/unscrewing.txt(LTR 12.04 용)로 돌아 가기위한 참고 사항 입니다. 이 스크립트는 스크립트로 실행되지 않습니다. 각 의견을 읽고 관련 위험이 발생하는지 스스로 결정하십시오. 20 년 동안 리눅스를 사용해 왔지만이 솔루션이 귀하에게 적합하다고 주장하지는 않습니다.
kristopolous

1
sudo apt-get install python3-setuptools그리고 sudo easy_install3 pip;-) 우분투 트러스티에 (1404) 잘 작동
Maxwel Leite은에게

1
12.04가 나에게 구식이
Markus

43

로 설치 sudo apt-get install python3-pip한 다음로 전화 할 수도 있습니다 pip3. 엣 보이 야


11
우분투 12.04 LTS에는 없습니다.
Marius Gedminas

2
@MariusGedminas 그렇다면 오래된 저장소를 독점적으로 사용해서는 안됩니다. precise여전히 지원 되더라도 반드시 최신 소프트웨어를 사용하고있는 것은 아닙니다. 단지 "공식 리포지토리"에서 온라인으로 유지한다는 것을 의미합니다. apt-get은 액세스 할 수없는 "오래된 리포지토리"로 옮기지 않습니다. 패키지 관리자가 중단되지 않도록하십시오. 적절한 예 : 나는 그것을 시도하고 잘 작동합니다. 내 sources.list는 trustyrepo를 사용합니다 . 이것은 12.04에서 sources.list에 몇 가지를 추가하고 apt-get 업데이트를 수행하여 사용할 수 있습니다.
Braden Best

1
또한 아나콘다 가능성에 주목하십시오
dmeu

이것은 전 세계적으로 pip3을 설치하고자 할 때 유용합니다
cyberbikepunk

@BradenBest 이것이 사실인지 확실하지 않지만 도커의 우분투 버전 인 것 같습니다. 어떤 버전을 사용해야합니까? pip3 설치에 문제가 있으며 설치하고 싶습니다.
Charlie Parker

13

동일한 머신에서 여러 버전의 Python으로 작업하는 경우 가상 환경 에서 작업하는 것이 유용 할 수 있습니다 . 이를 통해 각각의 고유 한 패키지 세트를 사용하여 원하는만큼의 Python 인스턴스로 작업 할 수 있습니다. 이것은 여러 버전의 파이썬으로 작업하거나 프로젝트에 동일한 패키지의 다른 버전이 필요한 경우 매우 유용합니다.

이것을 설정하려면 :

sudo pip install virtualenv 

이것은 모든 pip로 수행 할 수 있으므로 python 2.7을 사용하는 표준 pip에서도 가능합니다. 그런 다음 python3을 인터프리터로 사용하여 가상 환경을 만들려면 다음을 수행하십시오.

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

그런 다음 사용하려는 패키지를 설치하십시오.

pip install <package> # no sudo required now, as you're IN the virtual environment

가상 환경을 중지하려면 다음을 입력하십시오.

deactivate

2

Ubuntu 12.04 용 PPA를 사용하여 python 3.3을 설치 한 후 다음 명령을 사용 easy_install하여 로컬로 3.3을 설치했습니다.

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

이렇게하면 사이트 설치 pip및 의 오염이 방지 easy_install됩니다. 마침내 나는 $HOME/.local/bin나의 길에 덧붙였다 . 이제 달릴 수 있습니다 pip3.3!


2

dmeu의 답변에 추가하려면와 /etc/apt/sources.list같은 최신 저장소의 미러를 포함 하도록 업데이트해야 할 수도 있습니다 trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

장기 지원이 무엇을 의미하는지 명확히하기 위해 반드시 precise최신의 최신 소프트웨어를 유지 하고있는 것은 아닙니다 . 물론 몇 가지 업데이트를받을 수 있지만 예를 들어 리포지토리에 있는 등의 특정 패키지가 존재하지 않는 경우 python3-pip가 있습니다 trusty.

LTS의 의미 precise는 기본 리포지토리를 유지 하므로 패키지 관리자가 중단되지 않는다는 것입니다. 이렇게하면 12.04가 결국 폐기 될 때 apt-get 업데이트, 업그레이드 및 dist-upgrade를 수행 할 수 있습니다. 그들은 이유 때문에 최첨단이 아니라 지원이라고 부릅니다.

apt-get 경로가 여전히 작동하지 않으면 python3-pip의 .deb 패키지를 다운로드하고 데비안 패키지 관리자 인 dpkg를 사용하여 설치할 수도 있습니다

sudo dpkg -i <name-of-package>.deb

도움이 되었기를 바랍니다.


1
신선한 우분투 18.04 LTS에서 sudo apt-get install python3-pip찾을 수 없습니다 python3.pip. sudo apt-get update실패한 설치를 실행 하고 반복하면 효과가있었습니다.
David Ching

@DavidChing 혼란이있을 경우를 대비하여 Trusty는 14.04입니다.
Braden Best


1

리포지토리에 유니버스를 추가하면 트릭이 수행됩니다.
여기에 나는 그것을 발견 :

인용구 python-pip 패키지가 포함 된 유니버스 범주를 활성화해야합니다.

/etc/apt/sources.list편집기를 사용하여 열기

sudo nano /etc/apt/sources.list

그런 다음 각 줄 끝에 다음과 같이 유니버스를 추가하십시오.

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

그런 다음 다음을 실행하십시오.

sudo apt update

그리고 마지막으로:

sudo apt install python-pip

0

나는 시도했다 :

sudo-apt get update
sudo apt-get install python3-pip

이것은 나를 위해 속임수를 쓰는 것처럼 보였다. 이것이 동일한 문제를 가진 다른 사람들에게 도움이되기를 바랍니다.

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