使用Python而不安装

kqqjbcuj  于 2023-02-15  发布在  Python
关注(0)|答案(5)|浏览(187)

我有一个安装程序,它使用Python脚本来安装几个组件。如果用户的计算机上还没有Python,我不想在用户的计算机上安装Python,而且我也不想把安装Python作为使用我的安装程序的先决条件。有没有一种方法可以下载Python而不使用安装程序,只是从一个目录运行它,安装完成后可以很容易地删除它?

bxpogfeg

bxpogfeg1#

Portable Python是一个很容易在Windows上使用的工具。如果你想创建.exe程序,可以使用PyInstaller来编译它们。它们可以相互叠加,你可以使用Portable Python编译(make . exe),Portable Python 3也是可用的。

qxsslcnc

qxsslcnc2#

如果安装程序是OS X或Linux的,Python通常应该在那里。

  • 懒惰方式:检测Python是否存在,如果不存在,请用户将其安装为依赖项。例如:python download page的链接。
  • 重写你的脚本。如果逻辑不复杂,使用一些其他的内置shell脚本是一个好主意。
  • 静态链接Python。是的,static linking is evil。但是,它仍然是一个选项。找到一些项目可能对githubgoogle-code有帮助
hwazgwia

hwazgwia3#

(In除了Owens点)。在Windows上使用Py2exe或其他用于Python的exe构建器实用程序之一。在其他平台上只需使用Python脚本。

az31mfrm

az31mfrm4#

尝试cx_冻结
这个程序可以把你的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 will be the python code you want to freeze.
命令行:python setup.py build

lnvxswe2

lnvxswe25#

你可以使用python的嵌入式软件包,可以在这里找到:Python Windows Releases
一旦你下载了这个软件包,你需要做的就是把它解压到一个文件夹中。就是这样...安装。你可能还想安装pip来管理软件包,方法是运行pip安装脚本pip install script,并添加pip.exe到python3xx._pth文件的相对路径。PatriTech在YouTube上对这个过程做了一个很好的总结:Embedded Python Installation

相关问题