2014-06-30 2 views
5

나는 다음 명령을 사용하여 새 pyvenv 환경을 설치했습니다. 외관상으로는, 체계 넓은 핍 설치는 아직도 사용된다.전화 올바른 핍은

버전 3.4에서 변경 : 기본적으로 핍을 설치는 --without-핍 추가 옵션

그리고이 --copies 나는 pyvenv 문서를 보면, 그것은이 다음과 같은 상태 이다 정확한 내 활성화 된 환경에서 PIP를 설치하려고 할 때, 나는 다음과 같은 얻을 :

요구 사항에 이미 최신 : ./env/local/lib/python3.4/dist-packages

을에서 PIP

활성화 된 환경에서 pip를 호출하면 pyvenv pip가 호출되는지 어떻게 확인합니까?

+0

새 단말기에서 env를 활성화 해보십시오. 여전히 잘못된 스크립트를 가리 킵니까? – davidism

+0

try'which pip3' –

+0

@ davidism 예, 새로운 터미널에서 env를 활성화해도 여전히 잘못된 스크립트를 가리 킵니다. virtualenv로 env를 만들 때 모두 작동하지만, 파이썬 3.4에서 작동해야한다면 써드 파티 애플리케이션을 사용하는 것이 실제로 의미가 없습니다. – hY8vVpf3tyR57Xib

답변

0

나는 비슷한 문제가 있었는데, 나는 나의 웹 호스트 (WebFaction)에게 물어 보았고 훌륭한 반응을 얻었다. Understanding pyvenv and pip in virtual environments with python 3.4 and above 페이지가 아래에 요약되어 있습니다.

가상 환경이 어떤 파이프를 사용하고 있는지 걱정할 필요가없는 것 같습니다. 가상 환경이 활성화되어있는 한, 어떤 패키지가 사용되었는지에 관계없이 모든 패키지가 패키지에 설치됩니다.

파이썬 3.4 가상 환경에 대한 한 가지 사실은 패키지가 Python's new "wheel" package format을 지원하지 않으면 패키지가 가상 환경 디렉토리 내에 설치되지 않는다는 것입니다. 그러나 가상 환경과의 연결은 유지됩니다.

이 낯설음 때문에 나는 pyvenv-3.4 대신 virtualenv를 사용하기로하고 모든 것이 예상대로 작동했습니다.

1

당신과 (이전 답변에서) 나는 bug의 효과를보고있었습니다. 모든 것이 pyvenv-3.4의 최신 버전에서 작동하는 것으로 보입니다.

$ pwd 
~/test 
$ pyvenv-3.4 myenv 
$ source myenv/bin/activate 
(myenv)$ which pip 
~/test/myenv/bin/pip 
0

이 문제는 우분투 14.10에서 수정되었습니다.

그리고 CentOS6에서 다음 명령으로 python 3.4를 설치 한 경우.

yum install http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-3.4.2-1.ius.centos6.x86_64.rpm

새 터미널을 다시 (또는 시스템을 재 로그인)해야한다.

나를 위해 작동합니다. 행운을 빕니다.