Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:我可以在不实际安装python的情况下运行python脚本吗?_Python_Executable_Py2exe_Cx Freeze - Fatal编程技术网

python:我可以在不实际安装python的情况下运行python脚本吗?

python:我可以在不实际安装python的情况下运行python脚本吗?,python,executable,py2exe,cx-freeze,Python,Executable,Py2exe,Cx Freeze,我写了一些.py文件,希望在不同的机器上运行。目标机器没有安装python,我无法根据策略“安装”它。我能做的就是复制文件,运行我的东西,然后删除它们 我尝试的是将我的开发python文件夹移到目标机器上,并将cd移到python文件夹中,然后运行python.exe/path/to/.py/file。它给了我一个错误,说python.dll没有注册。如果我注册了DLL,它可能会使我越过“违反策略”的界限 在一台没有实际安装python的机器上运行python文件(现在尝试让py2exe工作,但

我写了一些.py文件,希望在不同的机器上运行。目标机器没有安装python,我无法根据策略“安装”它。我能做的就是复制文件,运行我的东西,然后删除它们

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


在一台没有实际安装python的机器上运行python文件(现在尝试让py2exe工作,但很痛苦),我还能完成吗?

编辑:便携式python的开发已经停止。我将很快删除这个答案

退房。这应该能满足你的需要

目前的版本(截至2015年4月)是2.7.6和3.2.5,我决定采用


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

请检查。与py2exe相比,使用它更容易(至少对于简单的应用程序而言)。

这是一个老问题,但另一个选择是为Python创建一个虚拟环境,它可以像
Python-m venv myenvname
(Python 3.4)一样简单。您可以通过正常方式(例如pip)将软件包“安装”到其中,而无需其他任何操作。您将得到一个可以在空闲时移动/删除的文件夹。

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

检查。因此,将文件夹移到其他位置可能不起作用。 您是否使用virtualenv尝试过重新定位选项?

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


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

看起来很有趣,但可能会显示
它支持三个版本的Python 2.5.4、2.6.1和3.0.1
。谢谢你是说你需要2.7.1还是3.1/3.2?我确信他们已经在开发中了。是的,对我来说是2.7.1,但我会继续关注那个网站。感谢2.7.1版本的内容,所以我会关注它,但现在它帮不了我。同样关注cx_冻结,但第一次跳出大门时出现了问题。链接说,便携式Python不再被开发。可能是一个可行的替代方案。是否可以为打包脚本传递参数?自2018年4月起,仍支持使用cx\ U冻结。我遇到的唯一问题是,示例中说要调用他们的自定义脚本(放在脚本中),我必须为Windows 7的文件添加
.py
扩展名才能识别和运行它。是否可以为打包的脚本传递参数?使用Pyinstaller@pyd是的,您可以在运行
pyinstaller--onefile-cmyscript.py
时使用选项
-c
是否可以为打包的脚本传递参数?使用WinPYTHONMOVE移动venv文件夹无法使其工作。你需要匹配发行版,操作系统等等,射击。我想我很幸运。