Cygwin에 Pip-3.2 설치


84

Cygwin에 Python 3이 설치되어 있습니다. 그러나 .NET을 통해 Python 3 패키지를 설치할 수 없습니다 pip. 이를 수행하는 방법이 있습니까?


1
왜 안돼? 이 파이썬 설치를 위해 pip를 설치 했습니까? 어떤 오류가 발생합니까?
mata

Pip이 설치되어 있지만 패키지의 python 2 버전을 설치합니다. 예를 들어 pyyaml이 필요한 스크립트는 ImportError: No module named yaml성공적으로 실행 한 후에도을 반환합니다 pip install pyyaml.
David Y. Stephenson

1
그러면 pip스크립트가 올바른 Python 버전으로 실행되지 않습니다. /path/to/python3 -m pip install ...대신 시도하십시오 . 또한 pip 스크립트의 shebang을 확인하십시오.
mata

@mata FYI, Python 2도 설치됩니다. usr/bin/python3 -m pip install pyyaml를 반환합니다 /usr/bin/python3: No module named pip. 따라서 나의 원래 질문; cygwin에 pip-3을 어떻게 설치합니까?
David Y. Stephenson

1
python3 -m ensurepippython2 -m ensurepip. 에 봐 python.org/dev/peps/pep-0453
gavenkoa

답변:


128

1) cygwin을 설치하는 동안 목록에서 python / python-setuptools를 설치했는지 확인하십시오. "easy_install"패키지가 설치됩니다.

2) 다음 명령을 입력하십시오.

easy_install-a.b pip   

a.b2.7 또는 3.4 또는 그 밖의 다른 파이썬 버전으로 교체해야합니다 .


4
이 답변은 저에게 효과적이었습니다. 대학에서 일하기 때문에 몇 가지 추가 단계를 거쳐야했습니다. 먼저 설치 경로 (c : / cygwin64 / bin /)로 이동했습니다. 그런 다음 한 자동 완성 도움이 날은 약간의 differnt라는 이름의 쉬운 설치 파일을 찾을 수 : easy_install을 2.7.9
Protomancer

6
나는이 계란이없는 상태에서 종료합니다 않았다easy_install-2.7 pip && pip install 'pip<8' && pip install pip --upgrade
안토니 Sottile

6
python3의 경우 python3 및 python3-setuptools 패키지를 사용 합니다. 분명하지만 파이썬 3 -setuptools 에 대해 잊을 수 있습니다
simon

2
그리고 버전 (예 : -2.7)을 잊지 마십시오. 내 컴퓨터에 또 다른 파이썬 배포판이 있었고 'easy_install'이 cygwin이 아닌 그 배포본을 호출했습니다.
jtbr

44

두 개 이상의 Python 설치가있는 경우 각 설치에 대해 pip (및 아마도 setuptools)를 별도로 설치해야합니다.
이렇게하려면 먼저 ez_setup.pypython3으로 다운로드 하여 실행할 수 있습니다 .

/usr/bin/python3 ez_setup.py

그러면 setuptools 를 설치하고 pip를 설치하는 데 사용할 수있는 easy_installPython 버전 (예 :)에 대한 스크립트 도 생성해야합니다 /usr/bin/easy_install-3.2.

/usr/bin/easy_install-3.2 pip

그러면 python3 사이트 패키지 디렉토리에 pip가 설치되고이 /usr/bin/pip-3.2Python 버전 용 패키지를 설치하는 데 사용할 수 있는 스크립트가 다시 생성 됩니다.

또는 여기여기 에서 설치 지침을 따를 수 있습니다 .


2
우수한! 이 답변에 따라 cygwin 문제를 해결할 수있었습니다.

cygwin에서 설치하는 동안 "OSError : [Errno 13] Permission denied"오류가 발생합니다. 해당 컴퓨터에 대한 관리자 권한이 있습니다.
arulraj.net 2014

2
ez_setup.py 링크가 죽었습니다
spartygw


15

OP는 특히 Python3에 대해 이야기하기 때문에 사용자가 이미 Python2를 설치 한 경우를 대비하여 지정해야한다고 생각합니다.

# If you don't have Python3 already, use apt-cyg:
apt-cyg install python3

# First update pip, pip2 
pip2 install --upgrade pip 

# Install pip3:
python3 -m ensurepip

# Finally update pip3:
pip3 install --upgrade pip

$ pip3 -V
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)

BTW. apt-cyg 의 여러 포크가 있지만 가장 잘 유지되는 것은 kou1okada입니다 . 당신은 그것을 좋아할 것입니다.


수정 : 2018-11-15

virtualenv를 사용하지 않기 시작했기 때문에 최근에 Cygwin Python3 설치를 새로 고쳐야했고 프로세스에서 분명해야하지만 쉽게 잊혀 질 수있는 몇 가지 사항을 깨달았습니다.

  • Cygwin (및 대부분의 다른 * nix 배포판)에 Python3을 설치하고 사용할 때 기본 Python3 인터프리터 Cygwin 패키지로 설치하십시오. 그때부터 pip 설치 프로그램 만 사용하십시오 .

  • pip를 사용하여 python3 패키지를 설치하거나 업데이트 한 후 Cygwin 패키지 관리자는 패키지가 "Incomplete". pip 가 해당 패키지의 파일을 교체 / 업데이트 했기 때문 입니다. 확인 : cygcheck.exe -c |grep Incomplete.
    Cygwin을 사용하여 해당 패키지를 다시 설치하지 마십시오.

# cygcheck.exe -c |grep Incomplete
python3-setuptools      34.3.2-1         Incomplete

그래서 내가 한 일은 Python3 자체를 제외하고 모든 python3 관련 Cygwin 패키지를 정리했습니다. 그런 다음 필요한 유일한 것을 다시 설치했습니다 ..python3-setuptools

# apt-cyg remove python3-setuptools
apt-cyg install python3-setuptools

# Fix pip3 symlink (or just pip if you don't have python2)
ln -s /usr/bin/pip3.6 /usr/bin/pip3

# That also installs the Cygwin packages:  
# python3-appdirs, python3-packaging, python3-pyparsing, python3-six

# Now, update setuptools with pip:
pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools

# pip list |grep setuptools
setuptools          40.5.0

또한 최신 업데이트로 모든 setuptools 종속성을 다시 설치해야 합니다.

이제부터는 자신에게 유리한 일을하고 가상 환경을 사용하십시오.


입니다 ensurepip때문에 Cygwin에서의 필요? 일반적 pip으로 탑승합니다. 여기를
Timo

@Timo, 나를 위해 그것을이었다 어떤 이유로 내가 python3에 대한 pip3 누락 된
Lepidopteron

만큼 당신이대로 pip설치, 당신은 항상 심볼릭 링크를 할 수 /usr/bin/있지만, 아마도 그것의 더 우아한 기본 사용 ensurepip의 수정. 이미 이전 버전이 있거나와 함께 설치 setuptools되었지만 ensurepip패키지가 설치되어 있지 않은 경우 IDK .
not2qubit

2
kou1okada의 apt-cyg 포크를 추천하는 +1은 가장 완벽한 기능을 갖추고 있으며 지금까지 가장 잘 유지 관리되며 수년 동안 사용해 왔습니다.
Prometheus

2

Windows에서는 pip를 사용하여 패키지를 설치할 수 있습니다. cygwin 아래에 여러 개의 Python 설치가있는 경우 전체 Python 경로 (예 : Python 2)를 제공하십시오.

/usr/bin/python2.7 -m pip install pyyaml

파이썬 3

/usr/bin/python3.6 -m pip install pyyaml

pip가 설치되어 있지 않은 경우 아래 명령을 사용하여 설치하십시오.

/usr/bin/python2.7 -m ensurepip 

또는

/usr/bin/python3.6 -m ensurepip

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