32

我有一些我写的 .py 文件,我想在另一台机器上运行。目标机器没有安装python,我不能按策略“安装”它。我能做的是复制文件,运行我的东西,然后删除它们。

我尝试的只是将我的开发 python 文件夹转移到目标机器,然后 cd 到 python 文件夹并运行python.exe /path/to/.py/file. 它给了我一个错误,说 python.dll 没有注册。如果我注册了可能会让我远离“违反政策”行的 DLL。

无论如何我可以在没有实际安装python的机器上完成运行python文件(试图让py2exe现在工作,但这很痛苦)?

4

6 回答 6

15

我决定选择cx_Freeze

它创建了一个发行版,我可以简单地复制并移动到目标机器上。此外,它比 py2exe更容易使用;此外,它似乎仍在维护中(截至 2011 年 3 月 10 日),而 py2exe 开发看起来并不活跃。

于 2011-04-04T14:55:39.670 回答
9

编辑: Portable Python 的开发已经停止。我很快就会删除这个答案。

查看便携式 Python。那应该做你需要的。

当前版本(截至 2015 年 4 月)为 2.7.6 和 3.2.5

于 2011-04-04T14:14:57.747 回答
6

查看PyInstaller。它比 py2exe 更容易使用(至少对于简单的应用程序)。

于 2011-04-04T18:36:51.177 回答
1

WinPython可能是您所需要的。它需要使用安装程序解压,但解压后的文件可以在任何机器上开箱即用,无需任何安装。

截至 2015 年 10 月,它正在积极维护中。

于 2015-10-27T17:36:08.033 回答
0

这是一个老问题,但一种替代方法是为 Python 创建一个虚拟环境,它可以像python -m venv myenvname(Python 3.4) 一样简单。您可以以正常方式(例如 pip)将软件包“安装”到其中,而无需其他任何东西。您最终会得到一个可以在闲暇时移动/删除的文件夹。

于 2015-04-03T04:19:58.683 回答
0

似乎 virtualenv 不允许您轻松地重新定位创建的虚拟环境文件夹。

检查virtualenv 用户指南。因此,将文件夹移至其他地方可能不起作用。您是否尝试过使用 virtualenv 的重定位选项?

于 2015-04-29T16:34:23.137 回答