2013-10-22 2 views
3

패키지가 리포지토리에서 설치되면 pip freeze은 패키지 이름/버전 대신 해당 패키지의 리포지토리 경로를 생성합니다. 예 :소스 제어 pip 패키지가 다른 패키지의 요구 사항을 충족시키는 방법

-e git+https://github.com/ryneeverett/[email protected]#egg=Markdown-master 

다른 응용 프로그램에서 이러한 패키지가 필요한 경우 인식 할 수없는 것 같습니다. 예 :

$ hyde gen 
Traceback (most recent call last): 
    File "/home/ryne/.virtualenvs/DEV/bin/hyde", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2675, in <module> 
    def extras(self): 
    File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 552, in resolve 
    if item not in self.entry_keys: 
pkg_resources.DistributionNotFound: Markdown==2.3.1 

이러한 문제를 어떻게 피할 수 있습니까?

답변

0
이 내 고대의 문제를 해결 한 것이나, (PIP의 소스 코드를보고 한) 경우 내가 꽤 확신 확신 할 수 없습니다

어떤 문제였다 : 내가 원한 때문에

내가 자식에서 설치되었다 최신 개발 버전과 제 수정 사항 Hyde (드물게 유지 관리되는 제 3 자 패키지)는 마크 다운 버전을 고정 시켰는데, 이는 거의 확실하게 몇 차례에 걸쳐 출시되었습니다. 그래서 문제는 내 포크의 setup.py에 지정된 markdown 버전이 사실 2.3.1이 아니었다는 것입니다.

another question에 내 자신의 대답을 인용 :

핍은 요구 사항 (setup.py)에 버전 번호를 기반으로 만 충족 여부를 결정합니다.

관련 문제