大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python打包发布神器—Pyinstaller

一前言

创新互联专注于忻州企业网站建设,自适应网站建设,商城网站定制开发。忻州网站建设公司,为忻州等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可直接使用;其中,第二条是我们做打包工作的主要考虑,方便工具的分发和使用。

 

二 python打包工具简洁

Python是一门开放、包容、优雅的开发语言,所以,相关领域的模块或工具自然是很多的,其中打包工具,比较广泛的是以下三个:

Pyinstaller

py2exe

Cx_freeze

但是,在此,我只想介绍Pyinstaller的使用,原因是:该工具使用非常简单,只需要一条命令,无需像其他工具还要编写setup文件;另外,该工具更新快,能够适应python的更新,目前发布到3.4版本了。当然,还有其他原因,对其他同质的工具了解不多,拥有Pyinstaller,足够了!

 

三 Pyinstaller安装方法

依稀记得在py2的时代,使用pyinstaller2.x是直接下载的windows安装包进行安装,目前迁移到py3,再次关注pyinstaller时,它已经发展到了3.4,并且支持2.7 or 3.4-3.7,这点非常重要,可能其他打包工具还不能这么好的支持python3。

 

Pyinstaller的安装变的非常简单,如下:

pip install pyinstaller

 

使用pip安装的好处是,会把相关的依赖一并安装了。

 

四 Pyinstaller用法

该工具好用的主要表现,莫过于使用简单,打包一个python项目只需一条命令,如下:

Pyinstaller.exe –F -i path/youricon.ico path/yourscript.py

命令过后,脚本就被打包成exe文件了,而且图标也换成你指定的ico图片了,是不是很便捷呀!

 

当然,你也可以不指定exe图标,此时,无需增加-i 参数,-F参数将脚本打包成单一的exe文件,一般使用该命令即可。

 

主要参数如下:

参数

含义

-F

指定打包后只生成一个exe格式的文件

-D

–onedir创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-c

–console, –nowindowed使用控制台,×××面(默认)

-w

–windowed,   –noconsole使用窗口,无控制台

-p

添加搜索路径,在指定的路径寻找对应的库。

-i

添加生成程序的icon图标

-n

为生成的exe起个名字

 

五报错及解决方法

安装完成后,打包程序报错:“failed to create process

发生该报错的可能原因是:

1. python的安装路径有空格,比如安装在Program Files (x86)目录,pyinstaller版<3.4;

2. pyinstaller==3.4;

针对第一种情况,路径有空格,解决方法是:

在Python安装目录下的Scripts中找到pyinstaller-scripts.py打开,把第一行的路径加上引号,如#!d:\program files (x86)\python36\python.exe改为#!"d:\program files (x86)\python36\python.exe",解决问题。

针对第二种情况,pyinstaller已经是最新版本,即便python安装路径有空格,pyinstaller-scripts.py中解释器的路径也会被自动加上引号,一种可行的解决方法是:

把路径切换到python安装路径的scripts目录,执行python pyinstaller-script.py path/YourScript.py进行打包即可解决问题。

 

六其他资源

关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。


 


当前题目:Python打包发布神器—Pyinstaller
新闻来源:http://dzwzjz.com/article/gdjpsd.html
在线咨询
服务热线
服务热线:028-86922220
TOP