python:我可以在不实际安装python的情况下运行python脚本吗?
我写了一些.py文件,希望在不同的机器上运行。目标机器没有安装python,我无法根据策略“安装”它。我能做的就是复制文件,运行我的东西,然后删除它们 我尝试的是将我的开发python文件夹移到目标机器上,并将cd移到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工作,但
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文件夹无法使其工作。你需要匹配发行版,操作系统等等,射击。我想我很幸运。