2014-01-08 143 views
0

此问题的接受答案deploying python applications讨论了在嵌入式安装程序中“嵌入Python”以将其部署为Exe。将python嵌入到安装程序中

我想采用这种方法来部署一个python应用程序,而不是使用像Py2exe之类的东西。当我尝试Google“嵌入python”时,答案似乎都是关于将python嵌入到C代码中的。有人可以指点我的嵌入到安装包的教程吗?

+1

所以要有一个安装程序,安装python作为安装程序的一部分,然后用户只有python?你在建什么安装程序? –

+0

@JoranBeasley,或者把它作为一个库安装,就像我提到的问题。不知道是否有差异/哪一个更容易 – RedRaven

+0

如果你只是想让一个exe看看pyinstaller,那么你可以建立一个可分发的'c:\ pyinstaller \ pyinstaller.py - 一个文件my_main_script.py'但如果你希望在主机上可以使用一般的python,但是它不包含它(它包括一个只在运行你的程序exe时运行的python安装解释器) –

回答

1

与INNO-安装我知道你能做到像这样在你的* .iss文件

[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的粗略操作,几乎消除了安装程序的所有麻烦......(虽然它不会在主机上安装python)@TLama非常感谢您的支持 –

相关问题