Python 打包可执行文件

简介:

   Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller和py2exe。其中py2exe应用在windows下,而PyInstall则可应用windows、Linux以及Mac OS X上。

   这里只贴一段py2exe打包的实例代码。(py2exe下载地址)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#coding=utf-8
from  distutils.core  import  setup
import  py2exe
includes  =  [ "encodings" "encodings.*" ]
#要包含的其它库文件
options  =  { "py2exe" :
     {
         "compressed" 1 #压缩
         "optimize" 2 ,
         "ascii" 1 ,
         "includes" : includes,
         "bundle_files" 1  #所有文件打包成一个exe文件
     }
}
setup (
     options  =  options,
     zipfile = None ,    #不生成library.zip文件
     console = [{ "script" "main.py" "icon_resources" : [( 1 "Q.ico" )] }] #源文件,程序图标
)

假如上面的源码保存为mysetup.py,则打包命令为 python mysetup.py py2exe 。

附:使用Enigma Virtual Box让Py2exe打包出的单文件更完美


两个用过的实例:

(1)、后台运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#coding=utf-8
from  distutils.core  import  setup
import  py2exe
includes  =  [ "encodings" "encodings.*" ]
#要包含的其它库文件
options  =  { "py2exe" :
     {
         "compressed" 1 #压缩
         "optimize" 2 ,
         "ascii" 1 ,
         "includes" : includes,
         "bundle_files" 1  #所有文件打包成一个exe文件
     }
}
setup (
     options  =  options,
     zipfile = None ,    #不生成library.zip文件
     windows = [{ "script" "main.py"  }] #源文件
)

(2)、不得不有控制台窗口,且不能打包为一个exe文件。(walker是因为调用了浏览器)

1
2
3
4
5
6
7
8
9
10
11
12
13
#coding=utf-8
from  distutils.core  import  setup
import  py2exe
setup(
     console  =  [{ 'script' "main.py" }],
     options = {
             "py2exe" :{
                     "skip_archive" True ,
                     "unbuffered" True ,
                     "optimize" 2
             }
     }
)


相关阅读:使用PyInstalle把Python脚本打包成exe


*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1249279如需转载请自行联系原作者


RQSLT

相关文章
|
1天前
|
Linux iOS开发 MacOS
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
|
2天前
【Python21天学习挑战赛】文件读写操作
【Python21天学习挑战赛】文件读写操作
|
5天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
4 0
|
6天前
|
存储 安全 Python
Python从入门到精通:2.2.2异常处理与文件操作:文件的打开、读取、写入和关闭操作。
Python从入门到精通:2.2.2异常处理与文件操作:文件的打开、读取、写入和关闭操作。
|
7天前
|
Python
python html(文件/url/html字符串)转pdf
python html(文件/url/html字符串)转pdf
8 0
|
11天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
11天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
38 0
|
11天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
12 0
|
12天前
|
数据安全/隐私保护 Python
Python文件与目录操作:面试中的高频考点
【4月更文挑战第15天】本文介绍了Python文件和目录操作的面试重点,包括文件的读写、目录遍历及权限管理。强调了文件关闭、异常处理、特殊文件判断以及权限位和权限字符串的理解。提供了代码示例,如读写文件、遍历目录和更改文件权限,帮助读者在面试中表现出色。掌握这些技能将对编程求职之路大有裨益。
17 0
|
13天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
46 9