2011-05-09 7 views
0

이것은 Windows에 있습니다. 글로벌 사이트 패키지에서 lxml 바이너리 (.egg 파일)를 설치했습니다. 그리고 이제 저는 가상 현실을 만들어서 지구 환경에서 같은 달걀을 얻으려고합니다.동일한 패키지가 이미 설치되어있는 경우 Pip에서 다운로드 캐시를 찾고있는 이유는 무엇입니까? - 업그레이드를 수행 할 때

virtualenv.exe mynewvenv 
call mynewvenv\Scripts\activate.bat 

그래서 "pip freeze"는 내 지구 환경에 설치된 달걀을 제공합니다.

다운로드 캐시에 동일한 lxml 패키지 (이름이 같고 동일한 버전)의 타볼 버전 (소스)이 있습니다. 이제 "pip install --upgrade"를 실행하여 실제로 다운로드 패키지에서 tarball (소스)을 선택하고 동일한 패키지가 이미 설치되어 있는지 확인하지 않고 설치합니다 (egg로도 가능). 왜 핍이 이런 식으로 행동하는거야? 이상적으로 Pip은 "Requirement already statisfied"와 같이 출력해야합니다. 그렇지 않니?

업데이트 : 이제는 "easy_install"조차도 같은 이상한 방식으로 작동한다는 것을 알게되었습니다.

답변

1

pip install --upgrade을 사용하면 패키지와 그 종속성을 항상 (다시) 설치합니다.

IIRC 강제로 다시 설치하는 유일한 방법입니다.