使用PyDev-Eclipse和CDT-Eclipse创建Windows可执行文件(* .exe)---如何?

时间:2012-06-25 10:27:45

标签: windows eclipse pydev eclipse-cdt

是否可以在Eclipse工作台中为Python和C / C ++代码创建Windows可执行文件?如果是,那怎么办呢?

3 个答案:

答案 0 :(得分:2)

这就是我在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安装程序将创建一个脚本并生成一个可以安装在任何计算机上的.exe文件。您可能需要edit the [Icons] part脚本,我在向应用程序添加图标之前遇到了问题。

希望这有用,

祝你好运。

答案 1 :(得分:0)

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

如果你想在某些库中嵌入Python,那么谷歌将'嵌入python in c ++'

如果您只想打包Python以使用扩展模块运行Python代码,请搜索py2exe或cx-Freeze(个人而言,我更喜欢cx-Freeze)。

我认为这些都不依赖于PyDev / Eclipse(这应该是IDE不可知的)。

答案 2 :(得分:0)

除了法比奥的回答:

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

在编译器方面:我使用Cygwin。它模拟Linux环境。它包含(不是默认情况下)g ++编译器,由于cygwin,它可以在二进制文件中编译,可以在Windows中启动(即.exe文件)。我不确定Linux二进制文件是否会转换为Windows二进制文件,或者是否直接编译为Windows,但我知道如果你运行它,这个.exe文件就可以了。

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