CentOS 7에 pip를 설치하는 방법은 무엇입니까?


110

CentOS 7 EPEL에는 이제 Python 3.4가 포함됩니다. yum install python34

그러나 그것을 시도하면 Python 3.4가 성공적으로 설치되지만 pip를 설치하는 것처럼 보이지 않습니다. pipPython 3.4에 기본적으로 포함되어야 하기 때문에 이상 합니다. which pip3아무것도 찾지 못하고 which pip.

CentOS 7 EPEL 릴리스의 Python 3.4 패키지에서 pip에 액세스하려면 어떻게해야합니까?


3
아마도 관련이있을 것입니다 : stackoverflow.com/questions/26576086/…
cel

1
나는 거기를 살펴 보았지만 불행히도 아무런 관련이 없습니다.
Jeff Widman 2015 년

그럼 pip34바이너리가 없나요? 글쎄, python -m pip설치되어 있다면 항상 pip를 호출 할 수 있습니다 . 설치되지 않은 경우 python -m ensurepip부트 스트랩에 사용할 수 있습니다. 후자의 명령을 호출하려면 높은 권한이 필요할 수 있습니다.
cel

1
맞습니다 . pip*에서 찾을 수있는 바이너리가 없습니다 /usr/bin/. 그것이 설치된 장소 python3.4pyvenv-3.4장소이고 다른 곳에 심볼릭 링크되지 않았기 때문에 내가 올바른 장소를 찾고 있다고 확신 합니다. 아 글쎄, python3.4 패키지에 포함되어 있지 않은 것 같습니다. ensurepip모듈은 존재하지 않습니다 python3.4나는 아마 EPEL 배송까지 IUS의 REPOS를 사용합니다, 그래서 하나 python3-pip또는 이에 상응하는.
Jeff Widman

답변:


158

CentOS 7에 pip3 (python3.x 패키지 용)을 설치하는 가장 쉬운 방법은 다음과 같습니다.

$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip

물론 사전에 EPEL 저장소를 활성화해야합니다.

이제 다음과 같은 명령을 실행하여 python3.x 용 패키지를 설치할 수 있습니다.

$ pip3 install foo

모든 것을 정상으로 유지하면서 이것이 최선의 해결책이라고 생각합니다. 내가 편집을 추천 해달라고 초기화
laapsaap

합의 최적의 솔루션이 기본 응답하기
johhny B

7
EPEL이 설정 내 RHEL-7 시스템에서, 난 그냥 성공적으로 한yum install python34-pip
마이크

1
그것이 easy_install-3.4 pip시스템 을 덮어 썼다는 점에 주목할 가치가 있습니다 pip. 나는 yum reinstall python-pip문제가 없는지 확인하기 위해 나중에했다. 이는 pip3예상대로 사용 하려면 명시 적으로 호출해야 함을 의미합니다 .
miken32

52
curl https://bootstrap.pypa.io/get-pip.py | python3.4

또는 curl어떤 이유로 든 가지고 있지 않은 경우 :

wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

이 후에 당신은 실행할 수 있어야합니다

$ pip3

1
이 오류가 발생했습니다. zipimport.ZipImportError : ca n't decompress data; zlib를 사용할 수 없습니다 ... 왜 이런 일이 발생하는지 아십니까?
SoldierCorp

따라서 zlib-devel 또는 zlib가없는 것 같습니다. 패키지 관리자로 설치해 볼 수 있습니까? sudo yum install zlib 또는 sudo apt-get install zlib. 도움이 되었기를 바랍니다.
DevOops

또한 @SoldierCorp 같은 문제에 직면하고있어하지만 때 나는 설치하려고 zlib는 말한다 Package zlib-1.2.3-29.el6.x86_64 already installed and latest version어떤 생각이 무슨 일이야?
Mostafiz Rahman 2016

OS X 10.11에 설치하는 경우 xcode 설정을 다시 실행 해 볼 수 있습니다. xcode-select --install
DevOops

나는 6.7에 CentOS 사용하고 있습니다
Mostafiz 라만

16

python34 용 CentOS 7 yum 패키지에는 ensurepip모듈 이 포함되어 있지만 어떤 이유로 해당 모듈의 일부 여야하는 setuptools 및 pip 파일이 누락되었습니다. 수정하려면 PyPI에서 모듈의 _bundled디렉토리 ( /lib64/python3.4/ensurepip/_bundled/) 로 최신 휠을 다운로드하십시오 .

setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

그런 다음 __init__.py다운로드 한 버전과 일치하도록 편집 하십시오.

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"

그 후에 python3.4 -m ensurepip는 의도 한대로 작동합니다. Verifypip는 가상 환경을 만들 때마다 자동으로 호출됩니다. 예를 들면 다음과 같습니다.

pyvenv-3.4 py3
source py3/bin/activate

RH가 손상된 Python3.4 yum 패키지를 수정하여 수동 패치가 필요하지 않기를 바랍니다.


2
매우 감사. 이 바퀴가 setuptools에의 여기를 사용할 수있는 필요로하는 사람들을 위해 pypi.python.org/simple/setuptools 핍 여기와 pypi.python.org/simple/pip
yoshiwaan

안타깝게도 ensurepip의 init .py 파일을 편집 하면 RPM 확인이 실패하고 패키지 업데이트시 덮어 쓰여집니다.
carlwgeorge

2
나는 것이 정말 자신의 이론적 근거는이 혼란의 원인에 대한했다 도대체 무엇인지 알고 싶어요. 나는 좋은 이유 ...가 있어야 자신을 말하는거야
xenithorb

@xenithorb, Fedora에도 python3-pip. EPEL 프로젝트의 python3은 분명히 아직 진행 중입니다.
maxschlepzig

EPEL (엔터프라이즈 리눅스 용 추가 패키지)은 python36이제 python3.6 -m ensurepip.
Kevin

9

업데이트 : 아래에 언급 된 python34 버그가 마침내 수정되었습니다. 지금은 완벽하게 좋은 선택입니다.

오히려 사용하여보다 세분화 EPEL의 python34 패키지를 , 당신은 사용할 수 있습니다 IUS의 REPO를 하고 제대로 작동합니다.

  • 가상 환경 내부의 pip

기본 python34upython35uIUS 패키지에는 가상 환경 부트 스트랩을위한 pip 및 setuptools의 번들 휠이 포함 된 pyvenv 도구 ( /usr/bin/pyvenv-3.4또는 /usr/bin/pyvenv-3.5)가 포함됩니다.

  • 글로벌 핍

python34u-pippython35u-pipIUS 패키지를 포함 /usr/bin/pip3.4하고 /usr/bin/pip3.5각각. 이것들은 시스템 사이트 패키지 디렉토리에 패키지를 설치하는 데 잘 작동합니다.


1
왜 누군가가이 답변을 반대하는 지 잘 모르겠습니다. IUS를 주목 해 주셔서 감사합니다.
Dave

반대표와 관련하여 EPEL 설치에 대한 "깨진"의견을 설명하는 것이 도움이되었을 것입니다. 나도 오늘 관련 검색에서 IUS를 발견했으며 여기에 대한 답변에 대한 언급은 찬성 할 가치가 있습니다.
Mark Edington 2017

1
@MarkEdington 나는 bugzilla.redhat.com/show_bug.cgi?id=1263057 에 대한 링크를 추가하기 위해 답변을 편집했습니다 .
carlwgeorge

1
이 문제는 python34-3.4.5-4
DrStrangepork

8
yum install python34-pip

pip3.4 install foo

EPEL 저장소가 설치되어 있어야합니다.

yum install -y epel-release


이 yum 패키지의 출처는 무엇입니까?
Jeff Widman

1
CentOS 7. * :yum install -y epel-release
Shen Yu

1
최근 EPEL에 추가 된 것처럼 들리며 정답이 될 것 같습니다. 다른 사람들이 이것이 그들에게도 효과가 있음을 확인하면 나는 이것을 받아 들인 대답으로 만들 것입니다.
Jeff Widman

나를위한 매력처럼 작동합니다. :)
빌 쳉

이 답변은 VPS 서버에서 실행할 때 도움이되었습니다
jking

3

2019 업데이트

처음에는 easy_install 을 시도했지만 깔끔하고 직관적 인 방식으로 패키지를 설치하지 않습니다. 또한 패키지를 제거 할 때 정리해야 할 많은 아티팩트가 남았습니다.

sudo yum install epel-release
sudo yum install python34-pip
pip install package

나를 위해 일한 솔루션이었고, 시스템에 "pip3"를 pip로 설치합니다. 또한 표준 rpm 구조를 사용하므로 제거가 깨끗합니다. 시스템에서 python2 및 python3 패키지 관리자를 모두 원하는 경우 어떤 프로세스를 수행해야할지 잘 모르겠습니다.


1
이것은 주로 cPanel과 함께 사용되는 VPS 서버를 실행할 때이를 수행하는 올바른 방법입니다
jking

0

easy_install (python librarie를 패키징하는 Setuptools)을 사용하여 쉽게이 작업을 수행 할 수 있습니다.

  • 인수. 이 작업을 수행하기 전에 Python이 Centos 컴퓨터 (최소 2.x)에 설치되어 있는지 확인하십시오.

  • pip를 설치하는 단계.

    1. 그럼 easy_install을 설치하겠습니다.

      sudo yum install python-setuptools python-setuptools-devel

    2. 이제 easy_install로 pip를 수행해 보겠습니다.

      sudo easy_install pip

훌륭합니다. 이제 pip가 있습니다 :)


0

설치 한 python3의 버전을 확인하십시오.

yum search pip

그런 다음 베스트 매치를 설치하십시오. reqoquery를 사용하여 결과 pip3.eg의 이름을 찾습니다.

repoquery -l python36u-pip

내가 사용하는 지시 pip3.6을 대신 pip3


0

다음은 python34 및 pip를 설치하기 위해 수행 한 단계입니다.

yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u  python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip

# if yum install python34u-pip doesnt work, try 

curl https://bootstrap.pypa.io/get-pip.py | python

curl을 사용하여 pip3를 설치하려면curl https://bootstrap.pypa.io/get-pip.py | python3
mRyan

-4

CentOS 7에서 pip버전은 다음 pip3.4과 같습니다.

/usr/local/bin/pip3.4

2
/ usr / local / bin의 파일은 RHEL / CentOS에서 패키징 할 가능성이 낮습니다. "rpm -qf /usr/local/bin/pip3.4"를 성공적으로 실행할 수 있습니까? 이것이 작동하면 출력에 "rpm -qi <packagename>"이 표시됩니다. 패키지 작성자는 누구입니까?
Jeff W
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.