繁体   English   中英

如何让python便携?

[英]How to make python portable?

我想制作一个便携式应用程序,其中包含一些代码和 python 可执行文件,即使未安装 python 也可以在任何 Windows 上运行。

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

编辑:关于重复

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

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

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

  2. 使用像winpython或python-xy这样的便携式python发行版。 您只需将此便携式发行版与portable_run.py一起复制到闪存盘上即可。 在目标系统flashdisk/path-of-winpython/python portable_run.py上运行它

希望它可以给你一些想法。

我也遇到了同样的问题,并设法用 Python 的官方 Windows 可嵌入 package 创建了一个可移植的 python。

我将这些步骤写入了 ps1 脚本中,这样我就可以轻松地重复该过程而无需经历痛苦。

步骤:

  1. 从 repo 下载portablepy.ps1https://github.com/Dreamsavior/portable-python-maker
  2. 创建一个空白文件夹,将portablepy.ps1放入该文件夹。
  3. 执行portablepy.ps1

默认情况下,该脚本将在当前文件夹中创建一个可移植的 python 3.9.10 和 pip。

要安装 Python 的自定义版本,请使用-source-destination参数运行脚本

.\portablepy.ps1 -source "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-amd64.zip" -destination "C:\SomeDir\PortablePython\"

其中-source是 Python 的 Windows 可嵌入 package 的 url 来自此页面: https://www.python.org/downloads/windows/

并且-destination是您的文件夹的路径(以反斜杠结尾)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM