如何使python可移植?
Posted
技术标签:
【中文标题】如何使python可移植?【英文标题】:How to make python portable? 【发布时间】:2017-11-13 06:21:35 【问题描述】:我想制作一个可移植的应用程序,它有一些代码和 python 可执行文件,即使没有安装 python,也可以在任何 Windows 上运行。
我希望它是 python 3.6,所以它只安装了 pip
和 setup tools
。
编辑:关于重复
不完全是。我不想编译代码。我想给他们.py
文件,但意识到 Windows 默认不会安装 python。我想要一些可以放在闪存驱动器上的东西,但会从源代码而不是二进制文件运行我的代码。
【问题讨论】:
How to make a Python script standalone executable to run without ANY dependency?的可能重复 Python 鸡蛋可能就是你要找的东西***.com/questions/2051192/what-is-a-python-egg 【参考方案1】:如果我理解错了,请纠正我。我认为至少有两种方法可以做到这一点。 假设您有一个要在闪存盘上随处运行的portable_run.py 脚本。
例如使用 pyinstaller 创建一个 exe 文件。你可以得到一个像portable_run.exe这样的exe文件。在目标 Windows 系统上,您需要做的是直接运行 exe protable_run.exe
使用可移植的 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 了解不多)并将整个内容发送给我的朋友。以上是关于如何使python可移植?的主要内容,如果未能解决你的问题,请参考以下文章