WinPython无法直接运行.py文件(没有spyder)

WinPython无法直接运行.py文件(没有spyder),python,windows,portable-applications,Python,Windows,Portable Applications,我想将我的python项目分发给其他人,这样他们就可以运行它,而无需在他们的PC(windows)上安装python 3.4 我已经下载并解压缩了WinPython-32bit-3.4.4.6Qt5和WinPython-64bit-3.4.4.6Qt5软件包,在Spyder的帮助下,我运行了python脚本,没有任何问题(在具有32位和64位窗口的两台不同机器上)。(我将python脚本复制到settings/.spyder-py3文件夹中,并打开了一个从spyder运行它的窗口)。即使在未安装

我想将我的python项目分发给其他人,这样他们就可以运行它,而无需在他们的PC(windows)上安装python 3.4

我已经下载并解压缩了WinPython-32bit-3.4.4.6Qt5和WinPython-64bit-3.4.4.6Qt5软件包,在Spyder的帮助下,我运行了python脚本,没有任何问题(在具有32位和64位窗口的两台不同机器上)。(我将python脚本复制到settings/.spyder-py3文件夹中,并打开了一个从spyder运行它的窗口)。即使在未安装python的机器上,这也可以正常工作

但是,当我双击python脚本(扩展名为.py)时,我发现它不会自动开始运行。Windows要求我选择运行/打开文件的程序。这在win7和win8上都会发生

这似乎很奇怪——因为昨晚它在使用不同版本的winPython(py版本3.5)的机器上运行正常。今天,即使是这个版本也不起作用

在WinPython文档或网络上的任何其他地方都找不到关于此的任何建议

我做错了什么?.py脚本不应该在不首先调用Spyder的情况下运行吗


任何帮助都将不胜感激

好的。如果有人对我如何解决这个问题感兴趣:

我必须在客户机上执行winPython的“注册分发”过程来实现我想要的。可以从随WinPython包分发的WinPython控制面板的高级菜单选项访问它

(这在某种程度上将分布式python exe“注册”到客户端计算机-这使得该计算机中的所有.py文件都可以由winPython包附带的新python exe进行解释。)


我必须告诉我的客户在双击运行py文件之前执行此操作。

使用py2exe或PyInstaller为脚本创建可执行文件,而不是使用WinPython分发。感谢您的建议。我在我的项目中使用了openpyxl。我看到Pyinstaller在处理openpyxl时遇到了一些问题,尽管与其他外部模块无关。我得试试py2exe。