【问题标题】:How to make python portable?如何使python可移植?
【发布时间】:2023-03-24 10:13:01
【问题描述】:

我想制作一个可移植的应用程序,它有一些代码和 python 可执行文件,即使没有安装 python,也可以在任何 Windows 上运行。

我希望它是 python 3.6,所以它只安装了 pipsetup tools

编辑:关于重复

不完全是。我不想编译代码。我想给他们.py 文件,但意识到 Windows 默认不会安装 python。我想要一些可以放在闪存驱动器上的东西,但会从源代码而不是二进制文件运行我的代码。

【问题讨论】:

标签: python windows python-3.x portability


【解决方案1】:

如果我理解错了,请纠正我。我认为至少有两种方法可以做到这一点。 假设您有一个要在闪存盘上随处运行的portable_run.py 脚本。

  1. 例如使用 pyinstaller 创建一个 exe 文件。你可以得到一个像portable_run.exe这样的exe文件。在目标 Windows 系统上,您需要做的是直接运行 exe protable_run.exe

  2. 使用可移植的 python 发行版,如 winpython 或 python-xy。你只需要将这个可移植的发行版与你的portable_run.py 一起复制到闪存盘上。在目标系统上运行它flashdisk/path-of-winpython/python portable_run.py

希望它能给你一些想法。

【讨论】:

  • 不幸的是,没有,正如我所说,我不想编译我的代码,所有那些便携式 python 都没有 pip 并且有很多我不需要的其他东西。我正在考虑像这样创建自己的应用程序,但我不知道从哪里开始。
  • @Kazz,你找到解决方案了吗?
  • 很遗憾没有,编译时出现了更多问题。事实证明,即使将其编译为 C 也行不通,因为在新的 Win7 安装(完全更新)上,默认情况下没有 C 运行时环境。我个人放弃了在 windows 上开发 python 应用程序,你可能想看看在 windows 10 上使用 docker。
  • 3 年半之后,仍然没有好的选择。
  • 您可以使用可嵌入的 Python(例如,对于 Python3.8,请转到 python.org/ftp/python/3.8.0 并搜索 embed)。解压到一个文件夹。 cd 到文件夹。安装 pip (curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py)。安装您需要的软件包 (python -m pip install x y z)。你有一个便携式蟒蛇。我设法以这种方式打包了一个gradio 应用程序(huggingface.co/spaces 上的一个,但我的朋友想在本地运行该应用程序,他们对 python 了解不多)并将整个内容发送给我的朋友。
猜你喜欢
  • 2021-07-25
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多