2012-01-16 2 views
2

원격 서버에 쉽게 배포 할 수 있도록 bitbucket 저장소에 보관하는 테스트 장고 사이트 코딩을 개발하고 있습니다. 친구와 발전을 공유하십시오. 나는 버전 관리를 위해 hg를 사용한다.파이썬 패키지 : 별도의 패키지 최신 버전을 사용하는 방법

사이트는 내 사이트에 맞게 사용자 지정해야하는 타사 앱 (django-registration)에 따라 달라 지므로 원래 앱을 포크하고 두 번째 저장소를 만들었습니다. 아이디어는 내가 유지할 수있는 방식입니다. (내 주 사이트에 코드를 붙이면 더할 나위없이 자신 만의 코드를 추가 할 수있다.) (question에 대한 자세한 내용을 볼 수있다.)

내 질문은 내 setup.py 파일에 대한 요구 사항을 지정하여 내 django 사이트를 설치할 때 타사 응용 프로그램에 대한 최신 포크를 얻습니다 (차이를 만드는 경우 setuptools 대신 배포를 사용합니다). 잘 작동

install_requires = ['django', 'django-registration'], 
dependency_links = ['https://[email protected]/myuser/django-registration#egg=django_registration'] 

그러나 이것은 요구 사항이 있지만 파일 픽처 인 픽처를 사용하여 나에게 원래 트렁크에 최신 이름 버전 (그래서조차 팁 버전)

을 가져옵니다 :

나는이 시도했다

hg+https://[email protected]/myuser/django-registration#egg=django-registration 

내 포크에서 최신 버전을 가져옵니다.

사이트의 코드를 먼저 설치하지 않고 setup.py 파일에서 직접 동일한 동작을 얻은 다음 pip install -r requirements.txt를 실행하는 방법이 있습니까?

question은 매우 유익하지만, 'dev'또는 제 3 자 패키지 (작동하지 않는 버전)에 의존해야한다고 제안하는 것처럼 보입니다. (특정 버전이 dev 용 태그가 있어야합니다)

또한 나는, 그래서 어쩌면 내가 제 3 자 응용 프로그램의 내 포크에 setup.py 파일을 변경해야하는 단계 :

맞춤법 주저하지 말아 포장/배포/setuptools에의 완전한 안돼서 버전 번호를 언급했는지 확인하십시오. 일반적으로 공개 소스 저장소에 코드를 두는 것과는 반대로 소스 배포판이 무엇인지, 그리고 필자의 경우에는 이진 배포판 (계란 파일)이 무엇이겠습니까? 그리고 이것이 더 실용적 일지 여부는 궁금합니다. 나에게 원격으로 배포 할 때/내 친구를 자신의 PC에 배포하도록하십시오. 또한 저장소에있는 버전을 setup.py가 참조하도록 태그를 붙이는 방법을 알고 싶습니다. 단순히 버전 관리 태그 (내 경우에는 hg)입니까? 시동기 포장 업체에게 중요하다고 생각하는 세부 사항에 자유롭게 의견을 말하십시오 :)

고마워! 당신이 그 같은 다운로드 URL을 통과해야하는 dependency_links에

dependency_links=['https://bitbucket.org/abraneo/django-registration/get/tip.tar.gz#egg=django-registration'] 

:

답변

0

이 넣어.

"abraneo"는이 프로젝트를 포크에 올린 사람으로 자신의 이름을 바꿉니다.