当前位置: 首页 > 工具软件 > M64Py > 使用案例 >

linux上源码安装py2exe

尹承业
2023-12-01

在windows上开发确实很痛苦。所幸的是py2exe这个模块对windows的支持很好,虽然最近一次更新已经是在2008年了,但是这个模块用起来还是不错的。

决定要转到fedora20上来打包windows程序,所以先安装pywin32和这个py2exe吧,下载到源码py2exe-0.6.9.zip,解压:

unzip py2exe-0.6.9.zip
进入到文件夹py2exe-0.6.9中,按照python安装第三方模块的通用逻辑:
简单看下READMEtxt
python setup.py install
奇怪的是这里居然报错了:

[zpf@localhost Downloads]$ cd py2exe-0.6.9/
[zpf@localhost py2exe-0.6.9]$ sudo python setup.py install
[sudo] password for zpf: 
running install
running build
running build_py
running build_ext
building '_memimporter' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPYTHONDLL=\"PYTHON27.DLL\" -DPYTHONCOM=\"pythoncom27.dll\" -I/usr/include/python2.7 -c source/MemoryModule.c -o build/temp.linux-x86_64-2.7/source/MemoryModule.o
<command-line>:0:12: warning: missing terminating " character [enabled by default]
<command-line>:0:12: warning: missing terminating " character [enabled by default]
source/MemoryModule.c:30:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning( disable : 4311 4312 )
 ^
source/MemoryModule.c:32:21: fatal error: Windows.h: No such file or directory
 #include <Windows.h>
                     ^
compilation terminated.
error: command 'gcc' failed with exit status 1
关键是:fatal error: Windows.h: No such file or directory这句。

看来是缺少库文件,找一下然后加到环境变量试试:

/home/zpf/Downloads/py2exe-0.6.9/source在这里找到很多库文件,加入环境变量后还是不行,依然报错。

 类似资料: