2017-04-10 232 views
0

我想我的Python项目分发给其他人,使他们可以在没有在PC上安装Python 3.4(窗口)WinPython不能直接运行.py文件(不Spyder的)

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

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

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

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

我在做什么错?如果没有Spyder被首先调用,那么.py脚本应该运行吗?

任何帮助将不胜感激。

+0

使用py2exe或PyInstaller为您的脚本创建可执行文件,而不是使用WinPython分发它。 – eryksun

+0

谢谢你的建议。我在我的项目中使用了openpyxl。我看到Pyinstaller在处理openpyxl时遇到了一些问题,尽管没有其他外部模块。我会给py2exe一个尝试。 – Raad

回答

0

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

我必须在客户端机器上执行winPython的“注册分配”过程才能实现我想要的。它可以通过WinPython控制面板中的高级菜单选项访问,WinPython控制面板随WinPython包一起发布。

(这个有点“注册”分布式蟒蛇EXE到客户端计算机 - 这使得在该计算机的所有.py文件通过与winPython软件包提供这种新的Python exe文件进行解释)

我不得不告诉我的客户在他可以双击运行py文件之前执行此操作。