일부 Python 라이브러리를 패키징하고 설치하기 위해 virtualenv와 함께 pip를 사용하고 있습니다.
제가하는 일은 꽤 흔한 시나리오라고 생각합니다. 저는 종속성을 명시 적으로 지정할 수있는 여러 라이브러리의 관리자입니다. 내 라이브러리 중 일부는 내가 제어 할 수없는 전이 종속성이있는 타사 라이브러리에 의존합니다.
내가 달성하려는 pip install
것은 내 라이브러리 중 하나에서 모든 업스트림 종속성을 다운로드 / 설치하는 것입니다. pip 문서에서 내가 고민하는 것은 요구 사항 파일 이 자체적으로이를 수행 할 수 있는지 또는 실제로 install_requires
.
내가 사용하는 것이 install_requires
충돌을 해결 및 / 또는 생산 빌드를 동결 의존성 및 버전 범위를 지정하기 위해 내 모든 라이브러리에서 다음 만 요구 파일을 사용할 수 있습니까?
내가 상상의 세계에 살고 있다고 가정 해 봅시다. (나는 알고 있습니다) 내 업스트림 종속성은 간단하며 결코 충돌하거나 이전 버전과의 호환성을 깨뜨리지 않습니다. pip 요구 사항 파일을 사용하거나 pip / setuptools / distribute가 기반으로 모든 것을 설치하도록해야 install_requires
합니까?
여기에는 비슷한 질문이 많이 있지만 언제 둘 중 하나를 사용하거나 둘 다 조화롭게 사용하는 것만 큼 기본적인 질문을 찾을 수 없었습니다.