python打包生成exe程序软件

如果我们需要将写好的python程序分享给他人使用,而对方电脑上没有python环境,并且对方还是个小白。这种情况下,我们丢几个py文件过去,对方肯定懵逼。

在Windows系统下,我们可以将python程序生成exe文件,这样对方不用安装python环境,直接打开exe文件就可以使用我们的程序。是不是很方便啊?那么问题来了,python怎么生成exe软件呢?

python生成exe软件的模块有两个,一个py2exe,另一个是pyinstaller。这两个均益都使用过,但是py2exe没有使用成功。在这里,均益主要说一下python怎么用pyinstaller生成exe软件。

一、安装pyinstaller

pip install pyinstaller

安装完成后,我们可以在python环境下Scripts文件夹内找到pyinstaller.exe这个软件。

二、pyinstaller的使用

进入到程序所在的文件夹内运行程序

pyinstaller -w 需要运行的程序文件(如index.py)
pyinstaller -w index.py

如果找不到pyinstaller,那就需要用绝对路径生成,如:

C:\ProgramData\Anaconda2\Scripts\pyinstaller -w D:\adb\index.py

运行命令后,会在当前操作的文件夹dist文件夹内生成.exe文件,这就是我们想要的文件,可以将文件重命名分享给出去。

三、pyintaller 指令解析

-w : 直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽

 pyinstaller -w index.py(举例的文件)

-F : 注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹

 pyinstaller -F index.py(举例的文件)

-p : 这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加

2 comments
  1. 夏日博客
    夏日博客
    2017年11月21日 at 下午2:18

    python做软件应该不错吧。

    Reply
    • 均益
      均益 • Post Author •
      2017年11月28日 at 上午12:11

      python做软件不是很方便,不过用来写爬虫、建网站,还有其他一些有趣的程序,还是很好的。

      Reply
Leave a Reply

Your email address will not be published. Required fields are marked *