重庆分公司,新征程启航

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

Python打包发布神器—Pyinstaller-创新互联

一 前言

成都创新互联公司是一家专业提供宿州企业网站建设,专注与成都网站设计、成都网站制作H5网站设计、小程序制作等业务。10年已为宿州众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

在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。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Python打包发布神器—Pyinstaller-创新互联
网站URL:http://cqcxhl.cn/article/dojdhp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP