国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Windows下用py2exe將Python程序打包成exe程序的教程

2020-02-23 00:34:49
字體:
來源:轉載
供稿:網友

py2exe在sourceforge 的下載只支持到2.7。

針對python3.0+的版本,需要自己編譯。
1.下載源碼

svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn
2.編譯環境

這里使用的是vs2014.
3.安裝

進入py2exe-3

python setup.py install

這里會進行編譯、安裝。

此外,python默認使用的是vs9,針對vs2014,需要改下文件:

代碼如下:Lib/distutils/msvc9compiler.py

尋找:

代碼如下:VERSION = get_build_version()

在下面增加:

代碼如下:VERSION = 11.0

如果出現錯誤:

代碼如下:Failed to load and parse the manifest. The system cannot find the file specified.

error: command 'mt.exe' failed with exit status 31

解決辦法:由于vs2010后的link.exe的參數稍微有些改變,所以在link的時候沒有生成manifest文件,自然mt.exe找不到這個文件。只需要在msvc9compiler.py里面搜索一下MANIFESTFILE,然后在他上面加一行 ld_args.append('/MANIFEST'),保存就OK了。(python3.4好像沒有這個問題,2.7存在)
4.setup.py

setup.py可以參考官網,其中的參數--bundle-files,需要特別說下,想打成一個整包要設成0.

變化可以參考:http://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/
最后附上setup.py

from distutils.core import setupimport py2exeimport sys,os if sys.version_info.major >= 3.0:  opt_bundle_files = 0else:  opt_bundle_files = 1includes = ["PyQt4.QtCore","PyQt4.QtGui","sip"]options = {"py2exe":     { "compressed": 1,      "optimize": 2,      "includes": includes,      "bundle_files": opt_bundle_files,     }   }setup(  version = "0.1.0",  description = "test_add",  options = options,  zipfile=None,  console=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],  #windows=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔西| 凤庆县| 罗山县| 三台县| 南华县| 韶山市| 阆中市| 塘沽区| 石台县| 苗栗县| 梁山县| 山丹县| 邳州市| 南华县| 永州市| 菏泽市| 拜城县| 新化县| 克拉玛依市| 兴海县| 鄄城县| 芦山县| 白银市| 南部县| 江口县| 辉县市| 临高县| 喜德县| 板桥市| 万山特区| 江津市| 巴彦淖尔市| 蕉岭县| 北碚区| 杨浦区| 子洲县| 德惠市| 门源| 商南县| 铁力市| 桃江县|