2011-09-24 3 views
1

이 경우 응용 프로그램은 하나 이상의 Python 파일과 settings.ini 파일로 구성됩니다. 이제 Python 파일을 설치할 때 ~/.hg (기본값)에 설치하거나 사용자가 설치할 위치를 묻는 메시지가 필요합니다. 또한 설치에는 hgrc과 같은 파일에 텍스트를 추가해야합니다. 이 모든 작업을 수행하는 특정 Python 패키지가 이미 있거나이 분야에 경험이있는 사람이 있으면 공유하십시오.Mercurial hook과 같은 Python 응용 프로그램을 패키지하고 배포하는 방법은 무엇입니까?

필자가 살펴본 바에 따르면 파이썬 패키지는 setuptoolseasy_install을 가리 킵니다. 포장 기준은 setup.py입니다. 이 문제는 이와 같은 설정 파일이 서로 다른 작업에 사용되는 것입니다.

  • 설명서를 생성하는 중입니다.
  • 릴리스 생성 (소스/바이너리).
  • 실제로 소프트웨어를 설치 중입니다.

이러한 작업을 하나의 파일로 결합하는 것은 약간의 위험이 따르며 지금은 문제가됩니다. 또는 distutils이지만이 패키지가 기존 파일에 텍스트를 추가하고 새 파일을 작성하는 것과 같은 사용자 프롬프트 및 배포 개념을 지원하는지 확신 할 수 없습니다.

답변

0

나는 사용자의 .hgrc와 다른 것을 찔러 내릴 사용자 정의 스크립트 (bin/command)를 포함 할 것이다. 사용자 동의없이 그것을하는 것은 무례 할 것입니다. easy_install pkgname를이 설치가 완료

  • myproject-init-hg (파이썬으로 작성 될 수있다 UNIX 실행 파일을) 배포 및 Section 명령을 myproject-init-hg

  • 을 실행하도록 사용자에게 알려줍니다

    사용자 스토리

    • 패키지를 설치

    setup.py에는 bin/style 스크립트를 배포하고 배포하는 메커니즘이 포함되어 있습니다. 에스.

    +0

    필자는 아무도 왜 이런 생각을하지 않았는지 궁금해합니다. 이것은 매우 기본적인 문제이므로 개발되고있는 파이썬 스크립트를 설치하고 배포하는 것이기 때문입니다. 그리고 물론 내가 사용자에게 settings.ini 또는 ~/.hg/hgrc에 추가 될 텍스트를 입력하라는 메시지를 표시합니다. – kamal

    +0

    python setup.py install --foo와 같이 setup.py를 확장 할 수있는 setup.py : - sys.argv의 "--foo": do_foo_stuff() woudl this work ? – kamal

    관련 문제