【问题标题】:WinPython Cannot run .py files directly (without spyder)WinPython 无法直接运行 .py 文件(没有 spyder)
【发布时间】: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


【解决方案1】:

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

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

(这有点“注册”分布式 python exe 到客户端计算机 - 这使得该计算机中的所有 .py 文件都可以由 winPython 包随附的这个新 python exe 解释。)

我必须告诉我的客户执行此操作,然后他才能通过双击运行 py 文件。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2015-11-02
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多