【发布时间】:2017-09-05 03:14:16
【问题描述】:
我想将我的 python 项目分发给其他人,以便他们无需在其 PC(Windows)上安装 python 3.4 即可运行它
我已经下载并解压了 WinPython-32bit-3.4.4.6Qt5 和 WinPython-64bit-3.4.4.6Qt5 包 - 在 Spyder 的帮助下 - 我运行我的 python 脚本没有任何问题(在 2 台不同的机器上32 位和 64 位窗口)。 (我将我的 python 脚本复制到 settings/.spyder-py3 文件夹中 - 并从 spyder 打开运行它)。即使在没有安装 python 的机器上也能正常工作。
但是,当我双击 python 脚本(扩展名为 .py)时,我发现它没有自动开始运行。 Windows 要求我选择将运行/打开文件的程序。在 win7 和 win8 上都会发生这种情况。
这看起来很奇怪 - 因为昨晚它在使用不同版本的 winPython(py 版本 3.5)的机器上运行良好。今天,即使那个版本也不起作用。
在 WinPython 文档或网络上的任何其他地方都找不到任何建议或建议。
我做错了什么? .py 脚本不是应该在没有首先调用 Spyder 的情况下运行吗?
任何帮助将不胜感激。
【问题讨论】:
-
使用 py2exe 或 PyInstaller 为您的脚本创建可执行文件,而不是使用 WinPython 分发它。
-
感谢您的建议。我在我的项目中使用了 openpyxl。我看到 Pyinstaller 在处理 openpyxl 时遇到了一些问题,尽管其他外部模块没有。我会试试 py2exe。
标签: python windows portable-applications