Pyton项目打包成exe文件
Python项目打包成exe文件
1 系统环境
- windows版本: Win7 64位
- python环境:Anaconda
- python版本:3.6 64位
- pyinstaller版本:3.5
1 安装pyinstaller库
Pyintaller打包时,会将解释器中所有的包默认一起打包,结果打包出的exe文件非常大。所以,建议使用Anaconda的虚拟环境来安装程序需要的包,然后在该虚拟环境中进行打包。
打开,Anaconda Prompt,切换到新建的虚拟环境安装pyinstaller和程序导入的包:
(base) C:\Users\Administrator>conda activate analysis
(analysis) C:\Users\Administrat>pip install pyinstaller
等待安装完成。
2 打包程序
然后进入项目目录:
(analysis) D:\WorkStation\Pycharm\analysis\PyExcel>
该目录下有statistics_sales.py、汇率表.xlsx两个文件和一个origin目录,其中汇率表.xlsx和origin为程序使用的资源。然后新建一个buildexe目录。然后将statistics_sales.py放入buildexe目录,并从网上下载一个ico格式的图标,命名为icon.ico放入该目录。最后命令行进入该目录执行命令:
(analysis) D:\WorkStation\Pycharm\analysis\PyExcel\buildexe>pyinstaller -F -w -i icon.ico statistics_sales.py
等待打包完成。
其中:
- -F: 表示生成单个可执行文件;
- -D: –onedir 创建一个目录,包含 exe 文件,但会依赖很多文件(默认选项)。
- -w: 表示去掉控制台窗口,这在 GUI 界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!;
- -c: –console, –nowindowed 使用控制台,无界面 (默认);
- -p: 表示你自己自定义需要加载的类路径,一般情况下用不到;
- -i: 表示可执行文件的图标。
打包结束后buildexe目录内会出现build和dist两个新目录和一个statistics_sales.spec文件。
其中exe文件存放在dist目录中,该exe文件即发布到其它没有python环境的系统中运行。
Tips:因为程序使用到了汇率表.xlsx和origin目录两个资源文件,所以所想正常运行该exe,需要将该资源放在exe文件同目录下。
3 参考资料
Pyton项目打包成exe文件的更多相关文章
- 把Python项目打包成exe文件
我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...
- 将Java项目打包成exe文件
第一步:参照我之前的博客:利用IDEA把项目打包成jar包第二步:下载安装exe4j软件第三步:新建文件夹,把jre,exe文件的图标,本项目的jar包以及项目用到的jar包都放到同一目录下[很重要] ...
- Python项目打包成exe文件
这里我们使用pyinstaller这个软件即可,使用pip即可完美安装,在要打包的程序目录下打开cmd输入 pyinstaller -F 文件名.py 即可成功,运行成功后生成一个dict文件夹,东西 ...
- 教你如何把php项目打包成EXE文件发布
家经常会接到一些编程的活,例如设计企业网站,做做财务,统计系统什么的.或许是因为朋友的需求,或许图个零花.不管什么原因吧.等程序做好了,给对方展示.安装,就成了问题.企业网站好说,至少需要个虚拟主机什 ...
- 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)
解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件 ...
- 使用exe4j把JAVA GUI程序打包成exe文件时遇到的问题
1.把项目打包成jar文件时,只要勾选src目录就行了,其他的比如资源文件和jar包是不能添加进去的. 2.在D盘建一个文件夹,最好与项目同名,然后把打包好的jar包放进去,其他资源文件(图片之类的) ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer Advanced Installer :Free for 30 da ...
- Java项目打包成exe的详细教程
Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1. 利用Eclipse先把Java项目先打成jar包 2. 利用exe4j工具把jar包转成exe 这里以Java项目 ...
- JAVA程序打包成exe文件详细图解
我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: eclipse ...
随机推荐
- Python的字符串函数
今天用了将近一天的时间去学习Python字符串函数 上午学了17个,下午学了23个(共计40) 详细内容请见菜鸟教程--Python3字符串--Python的字符串内建函数
- v8--sort 方法 源码 (1) 插入排序法
v8--sort方法源码中对于长度较短的数组使用的是插入排序法. 部分源码: function InsertionSort(a, from, to) { for (var i = from + 1; ...
- Kali软件库认识
对kali上的软件进行一个初步的认识 信息收集 dmitry -o 将输出保存到%host.txt或由-o文件指定的文件 -i 对主机的IP地址执行whois查找 -w 对主机的域名执行whois查找 ...
- Ubuntu 系统装机指南
1.vim设置 2.git配置 3.系统性能监视器:Ubuntu安装系统监视器 4.编译环境安装:sudo apt-get install build-essential
- Java字符串操作工具类
import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; import java.lang. ...
- scrapy爬虫中间件-urlLength
浏览器里面能输入的最大url是有限制的 safari 最多 一万多 ie最少 2083 urllength中间件源码 谷歌和火狐正常 八千多 """ Url Lengt ...
- tmp-scmj
1.apk下载 http://app6.wpf2x4.cn/?downloadfrom=sichuan 麻将图: Big_mahjonghn_tiles_sr.png
- day 03作业
目录 作业 简述执行Python程序的两种方式以及他们的优缺点: 简述Python垃圾回收机制: 对于下述代码: 10的引用计数为多少? x对应的变量值257的引用计数为多少? 简述Python小整数 ...
- Mybatis环境搭建:自学随笔
环境:IDEA MySQL 1.建立maven工程,导入坐标:编辑pom.xml,建立mybatis约束. 在https://mybatis.org/mybatis-3/zh/getting-sta ...
- Linux crontab命令参数和时间格式说明
crontab 是用来让使用者在固定时间或固定间隔执行程序之用 参数说明 选项 功能 -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 时间格 ...