동일한 virtualenv
에있는 여러 패키지에서 python setup.py develop
을 실행하면 변경 후에 다시 설치하지 않고도 두 패키지를 모두 개발할 수 있습니다.어떻게 로컬 "개발 모드"패키지의 설치를 자동화 할 수 있습니까?
나는 최근이 프로젝트에서 기능을 추출하여 별도의 패키지로 만들었는데, 현재이 방법으로 개발 중입니다.
setup.py
파일에서이 종속성을 표현할 수있는 방법이 있습니까? 새로운 개발자는 기본 프로젝트의 디렉토리에서 python setup.py develop
을 한 번만 실행할 수 있습니까?
나는이 일을 어떻게 계획 할 것인지 잘 모르겠습니다. 'python setup.py develop'는'setup.py'가있는 디렉토리를 찾는 것에 달려 있습니다. 사용자 앨리스는 패키지 A를 하나의 디렉토리에 가지고 있고 사용자 Bob은 패키지 A를 다른 디렉토리에 가지고 있습니까? 또는 모든 디렉토리가 서로 상대적으로 설정되어 있습니까? –
@MarkHildreth - 모두 소스 제어에서 같은 폴더 계층에 속해 있으므로'project_A /../ project_B/setup.py'에있는'project_B/setup.py'를 신뢰할 수 있습니다. 그래도 setup.py는 그 일에 적합한 도구가 아닐 수도 있다는 점에서 좋은 지적이 있습니다. –
설정하고자하는 패키지의 목록이 있다면, 필요한 것은 makefile과 같은 짧은 스크립트로 각 프로젝트에 cd하고'python setup.py [user options]'을 실행하면됩니다. 이 작업을 수행하는 마스터'setup.py '를 함께 사용하는 것은 어렵지 않습니다. – alexis