2011-04-20 1 views
18

외부 라이브러리 (paramiko)를 사용하는 python 스크립트를 작성하고 있습니다. 내가 패키지를 공개한다면 paramiko도 어떻게 패키지합니까? Java에서 .jar 파일로 종속성을 부여 할 수 있으므로 어쨌든 제공 할 수 있습니까?Python 패키지 외부 종속성

편집 : 나는

답변

10

가 적절한 패키지 확인 하나의 스크립트 및 setup.py를 실행하는 최종 사용자가 필요하지 않습니다 모든 종속 모듈을 포함하는 아카이브 파일을주고 있었다 내 마음에 있었다 무엇 setuptools에 대해 읽어보십시오. Python setuptools link

종속성은 패키지의 setup.py 파일에있는 'install_requires'매개 변수를 사용하여 지정할 수 있습니다.

+3

위의 작품 (예 : Fabric's setup.py 참조)하지만, 만약 내가 단일 스크립트를 제공하고 동봉 된 아카이브에 종속성을 부여하려는 경우 위의 사항은 과도한 것으로 보입니다. – Rnet

5

패키지를 릴리스하려면 어떻게 paramiko도 패키지합니까?

그렇지 않습니다. 대신 당신은 종속성을 선언 :

  1. Distribute
  2. 이 setup.py에 install_requires을 추가 (이미 ActivePython에 포함)를 설치 :
+1

업데이트 : Distribute가 setuptools 프로젝트로 병합되었으며 더 이상 별도의 엔티티로 간주되어서는 안됩니다. 그냥 setuptools를 사용하십시오. – bukzor