是否可以在 Eclipse 工作台中为 Python 和 C/C++ 代码创建 Windows 可执行文件?如果是,那么如何做到这一点?
3 回答
这就是我在 Windows 中从 Eclipse 创建 .exe 文件的方式。不在 Eclipse 工作台内,但它可能会对您有所帮助。为避免出现问题,即使您使用 64 位计算机,我也建议您下载 32 位的所有内容。
安装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。您可能需要编辑脚本的 [Icons] 部分,在向应用程序添加图标之前我遇到了问题。
这应该有希望工作,
祝你好运。
除了法比奥的回答:
就 C/C++ 而言,如果你在 Windows 上编译它,eclipse 会自动创建 yourprog.exe 文件以便执行(如果你的 main 函数是用 C/C++ 编写的)。在项目的 bin 文件夹中查找可执行文件。
在编译器方面:我使用 Cygwin。它模拟Linux环境。它包含(虽然不是默认情况下)g++ 编译器,由于 cygwin,该编译器将其编译为可以在 Windows 中启动的二进制文件(即 .exe 文件)。我不确定 Linux 二进制文件是随后转换为 Windows 二进制文件还是直接为 Windows 编译,但我知道如果你运行这个 .exe 文件,它就可以单独工作。
如果您在安装 Cygwin 时需要帮助,请告诉我。
当您在问题中混合 Python/C++ 时,不确定我是否理解您的要求...
如果您想在某个库中嵌入 Python,请使用 Google 搜索“在 C++ 中嵌入 Python”
如果你只是想打包 Python 来运行带有扩展模块的 Python 代码,搜索 py2exe 或 cx-Freeze(我个人更喜欢 cx-Freeze)。
我不认为这与 PyDev/Eclipse 相关(这应该与 IDE 无关)。