2017-03-13 2 views
0

모듈을 생성 중이며 일부 요구 사항을 충족하기 위해 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를 사용하지 않고 이것을 달성하는 올바른 방법이 무엇인지 물어 본다.

+0

git download가 생성하는 링크로 시도하십시오. 나는 그것이 효과가있을 것이라고 생각한다. –

+0

@IrshadBhat'pip install ...'을 직접 실행하면 내 저장소에서 작동하지만 여전히'setup.py' 의존성에서 사용할 수 없습니다 ... – ihhcarus

+0

실행중인 pip 버전은 무엇입니까? 최신 버전에서는 설치시 --process-dependency-links 플래그를 사용해야합니다. – nir0s

답변

1

종속성 링크가 작동하려면 https://github.com/ihhcarus/myrequirement.git#egg=myrequirement_alt에 패키지의 버전 번호를 추가해야합니다. 또는 설치할 항목을 알 수 없습니다.

예컨대 : 나는 모두가되지 않는 것으로 사용 종속성 링크를 권하고 싶지 않다

setup(
    'name': 'mymodule', 
    # other arguments 
    install_requires=[ 
     'myrequirement', # The dependency name 
    ], 
    dependency_links=[ 
     'https://github.com/ihhcarus/myrequirement.git#egg=myrequirement_alt-1.3' # Link with version at the end 
    ] 
) 

참고. 아마도 대신 요구 사항 파일을 사용해야합니다.

+0

모듈 자체와 함께 설치하기 위해'modules.txt' 파일을 설치하려면 어떻게해야합니까? – ihhcarus

+0

수 없습니다. 요구 사항 파일은 pip의'-r' 플래그를 사용하여 명시 적으로 전달되어야합니다. 그래도 대답해야 할 또 다른 질문입니다. 문제가 해결되면 답변을 승인하십시오. – nir0s

+0

그 다른 질문에 대한 답을 어디에서 찾을 수 있습니까? – GiantsLoveDeathMetal

관련 문제