영역 파일을 구문 분석하기위한 dnspython에 대한 종속성이있는 간단한 스크립트가 있습니다. 이 스크립트를 단일 .py로 배포하고 싶습니다. 사용자가 2.6/2.7을 설치 한 경우에만 실행할 수 있습니다. 기존 패키지/버전과의 충돌이있을 수 있으므로 사이트 전체에 종속물을 설치하지 않으려 고하지 않으며 virtualenv를 사용하여 해당 버전을 제거하려고하지 마십시오. 스크립트 (gzip/base64) 안에 dnspython과 같은 패키지를 임베드하고 런타임에 스크립트에 액세스하는 방법이 있는지 궁금합니다. 아마도/tmp 디렉토리에 압축을 풀고 그것을 sys.path에 추가 할 것인가? 나는 시작 오버 헤드에 대해 걱정하지 않는다, 나는 배포 할 수있는 단일 .py w/all 의존성을 포함하기를 원한다.python 스크립트에 종속성을 포함시키는 방법이 있습니까?
또한 빌드 할 C 의존성이 없으며 순수한 Python 패키지 만 존재합니다.
편집 : 스크립트는 .py 일 필요는 없습니다. 단일 실행 파일 일뿐입니다.
하나의 파일 제한을 완화 할 수 있다면 zip 파일이나 일반 독립형 파일과 같이 .py 파일과 함께 dnspython 라이브러리를 패키지하면 종속성 문제를 해결할 수 있습니다. 당신은 단 하나의 파일을 갖는 것에 대해 강경합니까? –
면허증을 도로에 묻어두면 ... –
@MahmoudAbdelkader 그게 효과가 있다고 생각합니다. 파이썬은 다른 곳을보기 전에 현재 디렉토리에서 패키지를 찾을 것입니다 (그러나이 순서는 3으로 변경됩니다). 여전히 모든 의존성을 사용자가 실행할 수 있고 아무런 문제도없는 하나의 실행 파일로 패키지하는 방법이 있었으면 좋겠다. 나는 그것이 .py 일 필요는 없다고 생각한다. –