모듈을 생성 중이며 일부 요구 사항을 충족하기 위해 setup.py
파일을 준비해야합니다. 하나의 요구 사항 중 하나가 이미 PyPI에있는 패키지 하나이므로 GitHub 저장소를 직접 참조하고 싶습니다. 리포지토리 URL에서 요구 사항을 설치하도록 setup.py를 설정하십시오.
setup(
'name': 'mymodule',
# other arguments
install_requires=[
'myrequirement', # The dependency name
],
dependency_links=[
'https://github.com/ihhcarus/myrequirement.git#egg=myrequirement', # This is my repository location
]
)
나는
python setup.py sdist
를 사용하여 내 모듈의 지역 분포를 작성하고 내가
pip install path/to/module/dist/mymodule-0.1.tar.gz
을 실행할 때 내 저장소를 PyPI에 버전을 설치하지 끝납니다.
다른 구성
, 정말 같은 종속성 링크 검색을 강제로 요구 사항 이름을 변경하려고 :setup(
'name': 'mymodule',
# other arguments
install_requires=[
'myrequirement_alt', # The dependency name with a suffix
],
dependency_links=[
'https://github.com/ihhcarus/myrequirement.git#egg=myrequirement_alt', # This is my repository location
]
)
그러나이와
, 나는 단지myrequirement_alt
를 찾을 수 없다는 오류를 받고 결국 ..
그래서 나는 PyPI를 사용하지 않고 이것을 달성하는 올바른 방법이 무엇인지 물어 본다.
git download가 생성하는 링크로 시도하십시오. 나는 그것이 효과가있을 것이라고 생각한다. –
@IrshadBhat'pip install ...'을 직접 실행하면 내 저장소에서 작동하지만 여전히'setup.py' 의존성에서 사용할 수 없습니다 ... – ihhcarus
실행중인 pip 버전은 무엇입니까? 최신 버전에서는 설치시 --process-dependency-links 플래그를 사용해야합니다. – nir0s