在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在这里找到很多库文件,加入环境变量后还是不行,依然报错。