有個好網站[http://www.lfd.uci.edu/~gohlke/pythonlibs/](http://www.lfd.uci.edu/~gohlke/pythonlibs/)?, 這個網站可以下載許多非官方的python庫的安裝包。
1.首先去這個網站下載cx_freeze安裝包后安裝。
2.在C:\PythonXX\Scripts\ 下可以看到cxfreeze-quickstart.bat, XX為版本號
3.運行cxfreeze-quickstart.bat, 根據向導生成setup.py
????setup.py類似如下:
> > import
sys
> > from
cx_Freezeimportsetup, Executable
>
> # Dependencies are automatically detected, but it might need
> # fine tuning.
> > buildOptions = dict(packages = [], excludes = [], include_files={
"DcmStatistics.xsd","dcm2xml.exe","readme.txt","DcmStatisticsResult.xslt"})
>
> > executable =
"DcmFileCompareTool.py"
> > base =
'Console'
> > targetName =
"dcmAnalyzer.exe"
>
> executables = [
> ??? Executable(executable, base=base, targetName=targetName)
> ]
>
> > setup(name=
'dcmanalyzer',
> > ????? version =
'1.0',
> > ????? description =
'convert dcm file to xml, parse xml and create statistics result, arrange dcm file to folders of different companies.',
> ????? options = dict(build_exe = buildOptions),
> ????? executables = executables)
4.executable指定py主文件, base指定生成Exe的類型(Console、Win32GUI)【在C:\PythonXX\Lib\site-packages\cx_Freeze\bases可以看到】, targetName指定生成exe的名字。
include_files指定打包一起的文件。
5.寫個setup.bat, 執行編譯
> > python setup.py build
> > pause
6.注意,有時打包出來的exe運行錯誤, 提示缺少inspect,解決辦法:
? ?在py主文件的頭部添加import inspect
> >
> >
>
>
>
- 前言
- PythonPath在Windows 下的設置
- Sublime Text: [Decode error - output not utf-8]
- Python 寫文件時的Unicode設置
- python中文件打開的各個標識含義
- python 3中對list進行sort時,返回值為None
- python 3中使用getattr和*args時, 出現傳入參數不一致的問題
- import module, from module import funtion區別
- Python 中list, dictionary 與 file相互操作
- 編譯Python出現Tab,空格的問題
- Sublime Text2中Evernote 插件的使用
- python中全局變量的使用
- python中string和bool的轉換
- python中http的一些編碼轉換
- python中http請求中添加cookie支持
- python構造一個http請求
- python中如何定義main方法
- python為類定義構造函數
- python中print的幾種用法
- 自己寫的工具:把Evernote(印象筆記)的筆記導入到博客(Blog)中
- Python打包成exe
- python中lxml的應用