脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python3.7 打包成exe程序方式(只需两行命令)

python3.7 打包成exe程序方式(只需两行命令)

2022-09-19 15:25海岛拾贝 Python

这篇文章主要介绍了python3.7 打包成exe程序方式(只需两行命令),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python3.7 打包成exe程序

  • 环境:pycharm2018.1+win7+python3.7
  • 工具:pyinstaller

1、安装pyinstaller,cmd --> pip install pyinstaller

python3.7 打包成exe程序方式(只需两行命令)

2、安装完成后,打开cmd,输入命令:pyinstaller -F  *.py(星号为py文件的全路径,如下图)

python3.7 打包成exe程序方式(只需两行命令)

如下图显示,打包成功,会显示exe文件的位置,找到运行即可用。

python3.7 打包成exe程序方式(只需两行命令)

 

我的py程序运行效果图

python3.7 打包成exe程序方式(只需两行命令)

 

Python打包方式—Pyinstaller

Python版本:Python3.5.2

 

安装Pyinstaller

1、安装pywin32

下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装 

使用pip命令安装:pip install pywin32

2、安装Pyinstaller

下载安装文件安装:去官网

使用pip命令安装:pip install PyInstaller

 

使用Pyinstaller

1、使用下载安装的方式安装的Pyinstaller打包方式

将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名):

python pyinstaller.py -F myfile.py

2、使用pip方式安装的Pyinstaller打包方式

打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行)打开命令提示行,输入以下内容(最后的是文件名):

pyinstaller -F myfile.py

3、输入参数的含义

  • -F 表示生成单个可执行文件
  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到
  • -i 表示可执行文件的图标

 

注意事项

文件中使用了第三方库的打包方式

在打包之前务必找到第三方库的包,把包复制到到跟myfile.py同目录下,然后再使用以上2种方式打包,否则会打包失败或者即使打包成功,程序也会闪退。

下面演示一下使用了第三方库的打包方式:

找到第三方库的包,如使用了requests,可以使用查找的方式,找到这个包在哪里,然后把它复制到myfile.py同目录下

python3.7 打包成exe程序方式(只需两行命令)

把包文件复制到myfile.py目录下

python3.7 打包成exe程序方式(只需两行命令)

给程序换图标的方法 输入命令中添加一个-i tubiao.ico(图标的相对路径)。如图:

python3.7 打包成exe程序方式(只需两行命令)

 

exe文件生成

如果程序打包过程没有报错,则会生成3个文件夹(有时候是2个),其中名为dist的文件夹中会有一个myfile.exe文件,运行一下,如果没有问题就打包成功,可以把这个exe文件单独拿出去用,其他的生成的文件夹可以删掉了。

python3.7 打包成exe程序方式(只需两行命令)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/iku5200/article/details/83624345

延伸 · 阅读

精彩推荐
  • Python基于scrapy实现的简单蜘蛛采集程序

    基于scrapy实现的简单蜘蛛采集程序

    这篇文章主要介绍了基于scrapy实现的简单蜘蛛采集程序,实例分析了scrapy实现采集程序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    pythoner3932020-06-09
  • Python浅谈keras中loss与val_loss的关系

    浅谈keras中loss与val_loss的关系

    这篇文章主要介绍了浅谈keras中loss与val_loss的关系,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    lgy_keira7422020-06-23
  • Pythonpandas数据筛选和csv操作的实现方法

    pandas数据筛选和csv操作的实现方法

    这篇文章主要介绍了pandas数据筛选和csv操作的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    Fate07299982021-07-29
  • PythonPython正则抓取网易新闻的方法示例

    Python正则抓取网易新闻的方法示例

    这篇文章主要介绍了Python正则抓取网易新闻的方法,结合实例形式较为详细的分析了Python使用正则进行网易新闻抓取操作的相关实现技巧与注意事项,需要的...

    我要的shine2832020-09-30
  • PythonPython基于pygame实现的弹力球效果(附源码)

    Python基于pygame实现的弹力球效果(附源码)

    这篇文章主要介绍了Python基于pygame实现的弹力球效果,涉及pygame图形动态操作的相关的技巧,并附带了完整的源码供读者下载参考,需要的朋友可以参考下...

    Hongten4482020-08-02
  • Pythonwin10下安装Anaconda的教程(python环境+jupyter_notebook)

    win10下安装Anaconda的教程(python环境+jupyter_notebook)

    Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。这篇文章主要介绍了win10下安装Anaconda(python环境+jupyter_notebook),需...

    BIG_FISH18212021-11-26
  • PythonPython面向对象之类的封装操作示例

    Python面向对象之类的封装操作示例

    这篇文章主要介绍了Python面向对象之类的封装操作,结合具体实例形式分析了Python面向对象程序设计中类方法的定义与使用相关操作技巧,需要的朋友可以参...

    feesland9502021-07-02
  • Pythonpython之从文件读取数据到list的实例讲解

    python之从文件读取数据到list的实例讲解

    下面小编就为大家分享一篇python之从文件读取数据到list的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    shaojunbo2412852021-02-02