[英]How to make python portable?
我想制作一个便携式应用程序,其中包含一些代码和 python 可执行文件,即使未安装 python 也可以在任何 Windows 上运行。
我希望它是 python 3.6,所以它只安装了pip
和setup tools
。
编辑:关于重复
不完全的。 我不想编译代码。 我想给他们.py
文件,但意识到 Windows 不会默认安装 python。 我想要一些可以在 flash 驱动器上携带的东西,但将从源代码而不是二进制文件运行我的代码。
如果我理解错了,请纠正我。 我认为至少有两种方法可以做到这一点。 假设您有一个portable_run.py脚本要在闪存盘上的任何位置运行。
例如,使用pyinstaller创建一个exe文件。 你可以得到像portable_run.exe这样的exe文件。 在目标Windows系统上,您需要做的是运行exe direcltly protable_run.exe
使用像winpython或python-xy这样的便携式python发行版。 您只需将此便携式发行版与portable_run.py一起复制到闪存盘上即可。 在目标系统flashdisk/path-of-winpython/python portable_run.py
上运行它
希望它可以给你一些想法。
我也遇到了同样的问题,并设法用 Python 的官方 Windows 可嵌入 package 创建了一个可移植的 python。
我将这些步骤写入了 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.