我有一个安装程序,它使用Python脚本来安装多个组件。我不想在用户计算机上安装Python,如果他们还没有它,我也不希望安装Python是使用我的安装程序的先决条件。有没有一种方法可以在不使用安装程序的情况下下载Python,只需从安装完成后可以轻松删除的目录中运行它?
答案 0 :(得分:3)
Portable Python是在Windows上使用的简单工具。如果要创建.exe程序,请使用PyInstaller进行编译。它们可以相互作用,你可以使用Portable Python编译(make .exes),也可以使用Portable Python 3。
答案 1 :(得分:2)
如果安装程序适用于OS X或Linux,则Python通常会在那里。否则
懒惰方式:检测Python是否存在。如果没有,请让用户将其安装为依赖项。例如python download page的链接。
重写您的脚本。如果逻辑不复杂,使用其他一些内置shell脚本是个好主意。
静态链接Python。是的,static linking is evil。但是,它仍然是一种选择。 发现某些项目可能对github和google-code
答案 2 :(得分:0)
(除欧文斯分数外)。在Windows上使用py2exe或其他一个exe构建工具来实现python。在其他平台上只需使用python脚本。
答案 3 :(得分:0)
尝试cx_Freeze
该程序可以将python代码冻结为.exe文件和其他一些pyd文件,可以运行而无需安装python 。
注意:您将需要安装python来冻结,但是您不需要python来运行程序。
您可以从此处下载。
https://anthony-tuininga.github.io/cx_Freeze/index.html
冻结:
制作文件setup.py
输入
from cx_Freeze import setup, Executable
setup (name='NEW_EXE_FILE_NAME',
executables = [Executable("xx.py")])
xx.py将是您要冻结的python代码。
命令行:python setup.py build