2014-01-08 4 views
0

deploying python applications는 설치 프로그램에 "파이썬 포함"을 설명하여 Exe로 배포합니다.설치 프로그램에 파이썬 포함하기

Py2exe와 같은 것을 사용하는 대신 Python 앱을 배포하는 데이 방법을 사용하고 싶습니다. 내가 "파이썬을 임베딩"하려고하면 대답은 모두 파이썬을 C 코드에 포함시키는 것 같습니다. 다른 사람이 설치 패키지에 포함하는 방법에 대한 자습서를 가르쳐 주시겠습니까? 나는 당신이 당신의 * .iss 파일에서 다음과 같이 그것을 할 수있어 INNO-설정에

+1

그래서 당신은 원하는 설치 프로그램의 일부로 파이썬을 설치하는 설치 프로그램을 가지고 사용자가 파이썬을 가지고 있습니까? 당신은 당신의 설치 프로그램을 무엇으로 만들고 있습니까? –

+0

@JoranBeasley, 또는 설치에 라이브러리로 포함 시키십시오. 제가 멘션에 링크 된 질문입니다. 차이점이 있는지/어느 것이 더 쉬운 지 확실하지 않음 – RedRaven

+0

만약 pyinstaller를 exe로보고 싶다면'c : \ pyinstaller \ pyinstaller.py --onefile my_main_script.py'로 배포 가능한 exe 파일을 만들 수는 있지만 if 당신은 일반적인 파이썬을 가지고 있지 않은 호스트 컴퓨터에서 사용할 수 있기를 원합니다 (프로그램 exe를 실행할 때만 실행되는 파이썬 설치의 인터프리터를 포함합니다) –

답변

1

[Files] 
Source: "python_installer.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall 

[Run] 
Filename: "{tmp}\python_installer.exe"; Check: pythonCheck 


function pythonCheck(): Boolean; 
begin 
    Result := SOME_CONDITION_DO_WE_NEED_TO_INSTALL; 
end; 

(... INNO-설치 ISS 파일 파스칼 참고)

+0

저는이 설치 전체를 만들기에 새로운 것이므로 설치 프로그램을 만드는 데 무엇을 사용해야할지 생각조차하지 않았습니다. 그러나 Inno는 흥미 로워 보이는데, 조사하겠습니다. – RedRaven

+1

Joran, 당신은 다중'Check' 함수 평가에 대해 걱정할 필요가 없습니다. 체크 함수에서는 시간이나 리소스를 소모하지 않으므로 여러 번 평가할 때 문제가되지 않습니다. – TLama

+1

pyinstaller 같은 것을 사용하면 설치 프로그램을 만드는 데서 오는 두통이 거의 없어진다. (비록 호스트 컴퓨터에 파이썬을 설치하지 않더라도) @TLama는 머리를 고맙게 생각한다. –

관련 문제