Linux 시스템에서 python 패키지 (setuptools 사용)를 설치하려고하는 기괴한 문제가 발생하여 pywin32를 종속성으로 설치하려고 시도합니다. 이 특정 디렉토리에서 실행하면 만 발생합니다. 전체 트리를 다른 디렉토리로 이동하면 잘 설치됩니다.거짓 종속성을 검색하는 setuptools
내 setup.py는 win32 플랫폼에서 pywin32를 참조하지만이 설정을 제거해도 아무런 차이가 없습니다. 나는 또한 행동의 변화없이 다른 모든 요구 사항을 제거했습니다. 내 setup.py는 setuptools 초기화 및 setup() 호출 외에도 아무것도 가지고 있지 않습니다.
나는 virtualenv를 사용 중이며 동작을 변경하지 않고 새로운 cleanenv로 전환하려고 시도했습니다. 이제
python setup.py develop
running develop
running egg_info
deleting foo.egg-info/requires.txt
writing foo.egg-info/PKG-INFO
writing top-level names to foo.egg-info/top_level.txt
writing dependency_links to foo.egg-info/dependency_links.txt
reading manifest file 'foo.egg-info/SOURCES.txt'
writing manifest file 'foo.egg-info/SOURCES.txt'
running build_ext
Creating /home/user/foo-env2/lib/python2.7/site-packages/foo.egg-link (link to .)
foo 1.0 is already the active version in easy-install.pth
Installed /home/user/magicdirectory/magic
Processing dependencies for foo==1.0
Searching for pywin32
Reading http://pypi.python.org/simple/pywin32/
Reading http://sf.net/projects/pywin32
실수로 어떤 점에서이 패키지의 win32에서 달걀을 설치하려고 수도 있지만, 원래 가상 환경에 있었고, 내가 알아낼 수 없습니다 : 내가 setup.py develop
을 실행할 때 나는 다음을 참조 이것을 일으킬 수있는 일.
어떻게 디버깅합니까? 다른 곳에서 setuptools가 종속성을 검색 할 수 있습니까?
업데이트 : 중요한 디렉토리의 이름이 아닌 것처럼 보입니다. 패키지 디렉토리를 한 레벨 위로 이동하면 잘 설치됩니다. 여기서 문제가되는 디렉토리는 여러 번 삭제되고 다시 만들어 지므로 디렉토리 내부의 내용과 관련이없는 것처럼 보입니다.