第一次完整的编译一个工程。哈哈 记录一下
准备环境
我的环境是win7 x64, python2.7.5 x64的。 python 3.x的我没试过,有需要的朋友可以试一下。
-
安装python2.7.5 x64
确保将安装路径加入到Path中
-
啊 我的环境是win的 当然要下win版 (PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe)
可能有的同学跟我一样纠结安装到哪里。我就直接安装在python的目录中了。
安装完了之后进python, import PyQt4 试试可不可以。
如果出现"ImportError: DLL load failed: %1 不是有效的 Win32 应用程序",说明与Python的bit不同。32位装32位的 64装64的哦。
-
x64的cx_Freeze-4.3.2.win-amd64-py2.7.msi
-
x64的x64的(py2exe-0.6.9.win64-py2.7.amd64.exe)
-
unicode的安装包 (isetup-5.5.4-unicode.exe)
安装完之后需要你手动将安装路径添加到PATH中。
打开CMD来输入iscc测试一下。
编译
`python setup.py`
祝大家都编译成功哦
编译错误
`error: can't copy 'C:\Python27\Lib\site-packages\PyQt4\plugins\phonon_backend\phonon_ds94.dll': doesn't exist or not a regular file`
啊 我的python路径明明不在这里了。估计是code写错了。
在setup.py中,370+行是这么写的
dist.data_files += [('phonon_backend', [
'C:\Python27\Lib\site-packages\PyQt4\plugins\phonon_backend\phonon_ds94.dll'
]),
('imageplugins', [
'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qgif4.dll',
'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qjpeg4.dll',
'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qsvg4.dll',
'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qico4.dll',
])]
改之:
python_lib_path = os.path.dirname(PyQt4.__file__)
dist.data_files += [('phonon_backend', [
os.path.join(python_lib_path, 'plugins\phonon_backend\phonon_ds94.dll')
]),
('imageplugins', [
os.path.join(python_lib_path, 'plugins\imageformats\qgif4.dll'),
os.path.join(python_lib_path, 'plugins\imageformats\qjpeg4.dll'),
os.path.join(python_lib_path, 'plugins\imageformats\qsvg4.dll'),
os.path.join(python_lib_path, 'plugins\imageformats\qico4.dll'),
])