【问题标题】:Creation of Windows executable file (*.exe) with PyDev-Eclipse and CDT-Eclipse --- How?使用 PyDev-Eclipse 和 CDT-Eclipse 创建 Windows 可执行文件 (*.exe) --- 如何?
【发布时间】:2012-06-26 14:30:05
【问题描述】:

是否可以在 Eclipse 工作台中为 Python 和 C/C++ 代码创建 Windows 可执行文件?如果是,那么如何做到这一点?

【问题讨论】:

  • 看看py2exe能不能帮到你。

标签: windows eclipse pydev eclipse-cdt


【解决方案1】:

当您在问题中混合使用 Python/C++ 时,我不确定我是否理解您在问什么...

如果你想在某个库中嵌入 Python,谷歌搜索“在 c++ 中嵌入 python”

如果你只是想打包 Python 运行带有扩展模块的 Python 代码,搜索 py2exe 或 cx-Freeze(我个人更喜欢 cx-Freeze)。

我不认为这与 PyDev/Eclipse 相关(这应该与 IDE 无关)。

【讨论】:

    【解决方案2】:

    除了法比奥的回答:

    就 C/C++ 而言,如果你在 Windows 上编译它,eclipse 会自动创建 yourprog.exe 文件以便执行(如果你的 main 函数是用 C/C++ 编写的)。在项目的 bin 文件夹中查找可执行文件。

    在编译器方面:我使用 Cygwin。它模拟Linux环境。它包含(虽然不是默认情况下)g++ 编译器,由于 cygwin,该编译器将其编译为可以在 Windows 中启动的二进制文件(即 .exe 文件)。我不确定 Linux 二进制文件是随后转换为 Windows 二进制文件还是直接为 Windows 编译,但我知道如果你运行这个 .exe 文件,它就可以单独工作。

    如果您在安装 Cygwin 时需要帮助,请告诉我。

    【讨论】:

    • 这没有回答问题。 OP 正在寻找一种方法来在 Eclipse 工作台中
    • 另外,做你的研究是一个糟糕的答案。
    • 已修复。不会再来这里,如果您觉得有其他问题 - 请随时自行修复。
    【解决方案3】:

    这就是我在 Windows 中从 Eclipse 创建 .exe 文件的方式。不在 Eclipse 工作台内,但它可能会对您有所帮助。为避免出现问题,即使您使用 64 位计算机,我也建议您下载 32 位的所有内容。

    安装python 2.6

    安装Eclipse

    安装py2exe

    在 Eclipse 中转到帮助 > 安装新软件并从 http://pydev.org/updates/ 安装 pydev 插件

    在 Windows 首选项中,将 python 解释器指向计算机中 python.exe 的位置 (C:/Python26)

    您可能需要将 py2exe 添加到库中

    创建一个名为 setup.py 的 python 模块,其代码与此类似:

    from distutils.core import setup
    import py2exe
    
    setup(windows=['H:/yourworkspace/YourPythonProject/src/yourprogram.py'])
    

    打开 Windows 控制台并输入 python H:/yourworkspace/YourPythonProject/src/setup.py py2exe

    这将创建一个位于 C:/Python26/dist 文件夹中的 .exe。如果你双击它应该可以工作,但是你不能把它带到没有 python 或你使用过的任何库的计算机上。为此,您可以使用Inno Setup

    它非常易于使用,基本上它会询问您要添加的 .exe、dll 和文件夹的位置(我不知道,所以我将大部分内容添加到我的 C:/ Python26/dist 并且有效)。 Inno setup 将创建一个脚本并生成一个可以安装在任何计算机上的 .exe。您可能需要 edit the [Icons] part 的脚本,我之前遇到问题要向应用程序添加图标。

    这应该会奏效,

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多