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

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에 액세스하려면 어떻게해야합니까?



답변

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

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

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

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

$ pip3 install foo


답변

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


답변

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 패키지를 수정하여 수동 패치가 필요하지 않기를 바랍니다.


답변

업데이트 : 아래에 언급 된 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각각. 이것들은 시스템 사이트 패키지 디렉토리에 패키지를 설치하는 데 잘 작동합니다.


답변

yum install python34-pip

pip3.4 install foo

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

yum install -y epel-release


답변

2019 업데이트

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

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

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


답변

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가 있습니다 🙂