最近在学python,所以用python写了个脚本,车位管理系统(嘿嘿,我在大学的时候用php做过一套系统,还获过奖呢)
但是这个程序现在还有太大的局限性,要使用就要先安装python环境比较麻烦
所以我就想先把程序打包发布,常用的就是py2exe打包,所以打算这次也用它。好了,开始。。。。
准备工作:
安装py2exe
编写setup.py代码如下:
#-*-coding: UTF-8-*- from distutils.core import setup import py2exe # Powered by *** INCLUDES = [] options = {"py2exe" : {"compressed" : 1, "optimize" : 2, "bundle_files" : 2, "includes" : INCLUDES, "dll_excludes": [ "MSVCP90.dll", "mswsock.dll", "powrprof.dll","w9xpopen.exe"] }} setup( options = options, description = "车位管理系统", zipfile=None, console=[{"script": "park.py", "icon_resources": [(1, "logo.ico")] }], )
更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/
具体的option和其它的选项是什么含意可以search一下,网上非常多的资料,我就不赘述了
下一步,运行命令:
python setup.py py2exe
编译完成后会在当前目录下生成一个dist目录,里面有park.exe文件,不过执行时并不成功
出现如下错误:
Traceback (most recent call last): File "park.py", line 4, in <module> File "zipextimporter.pyo", line 82, in load_module File "pyquery.pyo", line 9, in <module> File "zipextimporter.pyo", line 82, in load_module File "cssselectpatch.pyo", line 6, in <module> File "zipextimporter.pyo", line 82, in load_module File "lxml\cssselect.pyo", line 8, in <module> File "zipextimporter.pyo", line 98, in load_module File "lxml.etree.pyx", line 72, in init lxml.etree (src/lxml/lxml.etree.c:156121) ImportError: No module named _elementpath
在网上找了下解决方案,问题出在了lxml库。
不能正确找到路径,因为是lxml第三方库,要多加一条指令指定路径;将编译命令改为
python setup.py py2exe -p lxml,gzip
这里还多加了gzip,原因同lxml一样
最后执行生成的文件有park.exe和python27.dll,只要把这两个文件放到一个文件夹,然后就可以在任何一台电脑上运行啦。哈哈。有了这个工具我们就可以用python做一些好用的小工具给自己和朋友们用了。。。顺便给大家推荐一个python学习的网站http://***
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, file
, importerror
, python in
, python py2exe
, py2exe打包
, lxml
, py2exe
, setup
, etree
, ghost py
, line
, setup py
py
python py2exe 打包、py2exe打包python3、py2exe打包程序闪退、python程序打包成exe、python 程序打包,以便于您获取更多的相关知识。