- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1、需求缘起
平时工作中,我们偶尔需要把自己用Python写的功能分享给其他人用,
而这个人可能对程序一无所知,
亦或,我们不想暴露自己辛辛苦苦写的源代码,
这都需要把Python打包成exe
虽然,网上用pyinstaller打包Python的帖子很多,
但是,由于Python初学者中,很多人对软件的工程化开发不是太了解,所以常陷入困惑。
这里给一个比较通用的例子。
2、开发阶段
一个Python项目通常会包括:数据文件、配置文件、入口主程序和子模块。
编程开发阶段,我们新建一个文件夹py2exe,里面放了:
1、数据文件data.txt
2、配置文件config.json
3、入口源文件main.py
4、读取配置颜色的源文件get_barcolor.py
5、读取数据的源文件get_data.py
这些文件见附件。
为了保证打包后的软件可以找到数据文件和配置文件,
编程开发的时候,不要使用“绝对路径”。
一般,软件启动后,会将xxx.exe所在的目录视作“当前目录”,
所以,在开发时候,配置文件和数据文件都以“当前目录”为参照来写,
即,在vscode的终端执行:
cd C:\Users\XXXXX\Desktop\py2exe
让程序在项目目录(也是当前目录)里找文件。
3、打包阶段
安装打包工具:pip install PyInstaller
进入目录:cd C:\Users\XXXXX\Desktop\py2exe
打包:pyinstaller -F -w main.py
经过几十秒的打包,在“当前目录”生成了:
1、文件夹build,可删除
2、文件main.spec,可删除
3、文件夹dist,这里有我们需要的main.exe(30多Mb)
把config.json和data.txt拷入文件夹dist,
软件可以根据当前路径找到这2个文件。
最后,双击main.exe,等一会,dist中就生成了fig.png
|
|