使用Python而不安装

时间:2014-11-30 05:29:34

标签: python python-3.x installer install

我有一个安装程序,它使用Python脚本来安装多个组件。我不想在用户计算机上安装Python,如果他们还没有它,我也不希望安装Python是使用我的安装程序的先决条件。有没有一种方法可以在不使用安装程序的情况下下载Python,只需从安装完成后可以轻松删除的目录中运行它?

4 个答案:

答案 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。但是,它仍然是一种选择。 发现某些项目可能对githubgoogle-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