我想将我的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打开了一个run-it)。即使在没有安装python的机器上,这也可以正常工作。
但是,当我双击python脚本(扩展名为.py)时,我发现它不会自动开始运行。Windows要求我选择运行/打开文件的程序。这在win7和win8上都会发生。
这看起来很奇怪——因为昨晚它在使用不同版本的winpython(py版本3.5)的机器上运行良好。今天,即使是那个版本也不起作用。
在winpython文档或网络上的任何其他地方都找不到与此相关的任何建议。
我做错什么了?难道.py脚本不应该在没有首先调用Spyder的情况下运行吗?
任何帮助都将不胜感激。
最佳答案
好啊。如果有人对我如何解决这个问题感兴趣:
我不得不在客户机上执行winpython的“register distribution”过程来实现我想要的。它可以从winpython控制面板的高级菜单选项访问,该控制面板随winpython包一起分发。
(这会将分布式python exe“注册”到客户端计算机,从而使该计算机中的所有.py文件都能由winpython包附带的新python exe进行解释。)
在我的客户双击py文件之前,我必须告诉他执行这个操作。