2013-05-22 7 views
0

배포판이 설치되어 있지 않은 파이썬에 사용 가능한 파이썬 프로그램을 배포하는 방법은 무엇입니까?배포판이 설치되어 있지 않은 파이썬에 사용 가능한 파이썬 프로그램을 배포 하시겠습니까?

python setup.py bdist_wininst을 사용하여 Windows 이진 설치 프로그램을 만들었습니다. setup.py에는 콘솔 스크립트 진입 점이 있으므로 Windows .exe 파일이 만들어져 에 따라 대상 컴퓨터의 %python%\Scripts에 저장됩니다.

그러나 수율을 설치 처녀 파이썬으로 시스템에 설치 스크립트를 실행 :

D:\Py3.2.5> scripts\foo.exe 
Traceback (most recent call last): 
    File "D:\Py3.2.5\scripts\foo-script.py", line 5, in <module> 
    from pkg_resources import load_entry_point 
ImportError: No module named pkg_resources 

No module named pkg_resourcesDistribute가 설치되어 있지 않기 때문에이 오류가 나에게 말한다.

설치 프로그램에 배포 파일을 포함 시키려면 어떻게합니까? 사용자에게 을 설치하기 전에 "이 프로그램을 설치해야합니다."? 마지막으로 found something

+0

왜 그냥, 나는 미래를 무대로, 그것도 할거야 PY-설치 또는 실행 가능한 EXE –

+0

@joran에 모든 종속성을 번들 py2exe에를 사용 해달라고,하지만 난 강제로 싶지 않아 사람들은 이미 하나가 있다면 복제 된 파이썬을 설치합니다. 특히 3.x와 다른 2.x를 원하기 때문에. –

답변

0

아, :

사용자가 자신의 컴퓨터, 또는 그들이 할 경우에도 에 설치 setuptools에이 없을 수 있습니다, 그것은 올바른 버전이 아닐 수도 있습니다. 이 문제를 쉽게 해결하려면 입니다. distribute_setup.py을 다운로드하고 setup.py 스크립트와 동일한 디렉토리에 넣으십시오. (너무, 당신의 개정 제어 시스템에 추가해야합니다.) 스크립트가 setuptools에에서 무엇을 수입하기 전에 그런 다음 설치 스크립트의 맨 위에 다음 두 줄을 추가합니다 : 그것은

import distribute_setup 
distribute_setup.use_setuptools() 

있다고. distribute_setup 모듈은 대상 시스템에없는 경우 자동으로 Python에서 setuptools 버전과 일치하는 을 다운로드합니다. 당신은 또한 그래서, 일치하는 버전이 대상 컴퓨터 (들)에 설치되는 를 프로젝트 'distribute_setup.py 파일을 업데이트해야합니다 당신은 setuptools에의 업데이트 된 버전을 설치 할 때마다.