首页 » 信息技术 »

用pyinstaller制作python的可执行程序

2018年10月4日 / 42次阅读
Python

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

麦新杰在py2exe和pyinstaller之间犹豫了一小会儿,最后还是选择了pyinstaller,原因如下:

1, pyinstaller更新维护在一直进行,网站最后的修改时间是18年9月份,而py2exe貌似已经很久不更新了;

2, pyinstaller支持除Windows以外的很多Linux平台,而py2exe只能做Windows平台的exe;

以上两点足够确定我们选择pyinstaller了。

pyinstaller的官网:http://www.pyinstaller.org/

 

pyinstaller的安装

pip install pyinstaller

Windows平台安装了Python之后,自动就有了pip。

Linux平台下,如果没有安装pip(一般是pip3),可以试试这个命令:

python -m pip install pyinstaller

 

pyinstaller的使用

pyinstaller的使用很简单,如下命令即可:

pyinstaller src/LinkCheck.py

src是我的目录。

以上命令会在当前目录下生成一个dist文件夹,里面那个可执行文件(Windows平台下是exe文件)就可以直接运行。或者:

pyinstaller -F src/LinkCheck.py

这样就是生成一个独立的(standalone)可执行文件。

pyinstaller --help

这个命令查看pyinstaller的使用帮助,参数还挺多的,如果指定一个可执行文件的icon图像。

在Windows平台下运行pyinstaller,360安全卫士会有警告,选择允许程序所有操作即可。

Linux平台下生成的可执行文件,没有exe后缀,如果是在同目录下运行,要使用./的方式:

(LinkCheck) xinlin@ubuntu:~/LinkCheck$ cd dist
(LinkCheck) xinlin@ubuntu:~/LinkCheck/dist$ ll
total 5904
drwxrwxr-x 2 xinlin xinlin 4096 Oct 3 22:26 ./
drwxrwxr-x 8 xinlin xinlin 4096 Oct 3 22:25 ../
-rwxr-xr-x 1 xinlin xinlin 6035624 Oct 3 22:26 LinkCheck*
(LinkCheck) xinlin@ubuntu:~/LinkCheck/dist$ LinkCheck
LinkCheck: command not found
(LinkCheck) xinlin@ubuntu:~/LinkCheck/dist$ ./LinkCheck
--------------------------------------------------------------------
LinkCheck V0.1.035 Since 2018
Created by 麦新杰 ( 云上小悟 www.maixj.net )
--------------------------------------------------------------------
Input initial domain :
Bad domain.
(LinkCheck) xinlin@ubuntu:~/LinkCheck/dist$

pyinstaller安装简单,使用方便,值得拥有。

 

-F 生成standalone程序;

-i 打包一个.ico图标(不是程序代码调用的图标图片)

-noconsole 对于GUI程序,打包后不要出现console窗口

我在-i这个选项上费了点功夫,这篇文章可以拯救程序猿:制作图标.ico文件就用GFIE(GreenFish Icon Editor)

本文链接:https://www.maixj.net/ict/pyinstaller-19090

相关文章

留言区

《用pyinstaller制作python的可执行程序》有5条留言

  • 麦新杰

    概念:在文件夹中exe显示出来的图像是图标,而在程序中调用的都是图片,包括左上角的那个图标图片。图标可以通过-i选项打包,程序内的图片资料,除非将图片资源做成代码(img2py),否则都会存在后期的引用问题。 []

  • 麦新杰

    还有一个问题,tkinter程序左上角的那个ico文件的引用,在pyinstaller打包成exe后,存在引用问题,不能报这个ico文件打包到exe文件中。 []

  • 麦新杰

    添加pyinstaller打包后的exe程序的显示图标(在文件夹中显示出来的图标):

    E:\py\Auto10G>pyinstaller -F --noconsole -i gworld.ico auto10g.py
     []

    • 麦新杰

      icon文件的制作,需要多种(貌似是4种)不同的尺寸文件合并在一起。 []

  • 麦新杰

    去掉pyinstaller打包后,出现的console窗口:

    E:\py\Auto10G>pyinstaller -F --noconsole auto10g.py
     []


前一篇:
后一篇:
推一篇:可靠正规,长期稳定,网络兼职项目!!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top