西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → python脚本打包程序py2exe实例教程

python脚本打包程序py2exe实例教程

相关软件相关文章发表评论 来源:西西整理时间:2012/12/26 16:15:10字体大小:A-A+

作者:西西点击:66次评论:0次标签: py2exe python

Python 程序转化成exe(py2exe)0.6.9 官方安装版(py2.7)
  • 类型:编程辅助大小:345KB语言:中文 评分:5.0
  • 标签:
立即下载

最近在学python,所以用python写了个脚本,但是这个程序现在还有太大的局限性,要使用就要先安装python环境比较麻烦。

所以我就想先把程序打包发布,常用的就是py2exe打包,所以打算这次也用它。好了,开始。。。。

1、进入python程序所在文件夹,如下图

2、在文件夹下写一个setup.py的python文件,内容如下

3、打开CMD窗口,将工作目录切换到python文件所在文件夹,并输入命令“python setup.py py2exe"

4、命令成功完成后,进入原python文件的文件夹下可看到新产生了两个文件夹,如图

5、进入dist文件夹,里面的example.exe就是我们需要的windows程序。

准备工作:

安装py2exe编写setup.py代码如下:
1 #-*-coding: UTF-8-*-
2 from distutils.core import setup
3 import py2exe
4 # Powered by www.pythontab.com
5 INCLUDES = []
6 options = {"py2exe" : 
7     {"compressed" : 1, 
8      "optimize" : 2, 
9      "bundle_files" : 2, 
10      "includes" : INCLUDES, 
11      "dll_excludes": [ "MSVCP90.dll", "mswsock.dll", "powrprof.dll","w9xpopen.exe"] }} 
12 setup(
13     options = options,
14     description = "车位管理系统", 
15     zipfile=None,
16     console=[{"script": "park.py", "icon_resources": [(1, "logo.ico")] }],
17     )

具体的option和其它的选项是什么含意可以search一下,网上非常多的资料,我就不赘述了
下一步,运行命令:


1 python setup.py py2exe



编译完成后会在当前目录下生成一个dist目录,里面有park.exe文件,不过执行时并不成功
出现如下错误:


 1 Traceback (most recent call last):
 2   File "park.py", line 4, in <module>
 3   File "zipextimporter.pyo", line 82, in load_module
 4   File "pyquery.pyo", line 9, in <module>
 5   File "zipextimporter.pyo", line 82, in load_module
 6   File "cssselectpatch.pyo", line 6, in <module>
 7   File "zipextimporter.pyo", line 82, in load_module
 8   File "lxml\cssselect.pyo", line 8, in <module>
 9   File "zipextimporter.pyo", line 98, in load_module
10   File "lxml.etree.pyx", line 72, in init lxml.etree (src/lxml/lxml.etree.c:156121)
11 ImportError: No module named _elementpath



在网上找了下解决方案,问题出在了lxml库。

不能正确找到路径,因为是lxml第三方库,要多加一条指令指定路径;将编译命令改为

1 python setup.py py2exe -p lxml,gzip

这里还多加了gzip,原因同lxml一样
最后执行生成的文件有park.exe和python27.dll,只要把这两个文件放到一个文件夹,然后就可以在任何一台电脑上运行啦。哈哈。有了这个工具我们就可以用python做一些好用的小工具给自己和朋友们用了。。。

    Python开发工具
    (13)Python开发工具
    Python开发工具允许你把程序分解为模块,模块可以在其他Python程序中重用。它带有一大批标准模块可以作为你自己的程序的基础——或作为学习Python编程的例子。系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至提供了窗口系统(STDWIN)的通用接口。产品特效:【智能编辑】为Python提供代码完成,快速切换语法,错误代码高亮显示和代码检查;【代码重构】包括重命名,引入变量,不断引进,拉,推下来,其他人;【项...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)