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

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

服务器之家 - 脚本之家 - Python - python工程打包成可执行文件

python工程打包成可执行文件

2023-08-21 11:10程序小K Python

将python打包成exe的方式,python 上常见的打包方式目是通过 pyinstaller 来实现的。本文就详细的介绍下python打包成可执行文件的方法

1、将python打包成exe的方式

python 上常见的打包方式目是通过 pyinstaller 来实现的。

pip install pyinstaller

或者用镜像下载:

# 清华源
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

具体步骤:

1、cmd 切换到 python 文件的目录。

也可以在pycharm上直接进行,首先要配置好项目所需要的环境,在setting设置好后,打开teminal窗口

python工程打包成可执行文件

 然后pip install pyinstaller,安装完后执行 pyinstaller -F samp.py命令,这里的samp.py为程序执行的主文件。

执行完毕会发现生成了 3 个文件夹:dist,build,samp.spec文件

在dist里面我们可以看到生成了一个exe可执行文件。

2、双击 exe 就可以运行成功了。

3、如果出现闪退,文件路径找不到的问题,那么就在脚本里添加以下脚本:

import os
import sys


def app_path():
    if hasattr(sys, 'frozen'):
        return os.path.dirname(sys.executable)  # 使用pyinstaller打包后的exe目录
    return os.path.dirname(__file__)  # 没打包前的py目录

然后重新执行上一步的打包流程pyinstaller -F samp.py命令。打包成功如下显示:

python工程打包成可执行文件

 4、要把生成的exe文件从dist文件中移出来,和原主文件在同路径下:

python工程打包成可执行文件

 5、当程序正常运行后,运行完结果后,窗口很快自动关闭,可以通过在主代码里最后一行添加一行代码,使得窗口不再自动关闭:

input('Press Enter to exit...')

6、然后重复以上步骤,重新打包可执行文件,这样就完整了。

补充:

打包好的文件,我们只需要将生成的三个文件,以及代码中涉及到的数据集等拷贝到一起,就可以发给别人点击exe文件运行了。不需要将整个工程打包给别人。这样核心代码也不至于泄露给别人。

python工程打包成可执行文件

 

到此这篇关于python工程打包成可执行文件的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/wangmengmeng99/article/details/126009002

延伸 · 阅读

精彩推荐
  • Python解决Pycharm调用Turtle时 窗口一闪而过的问题

    解决Pycharm调用Turtle时 窗口一闪而过的问题

    今天小编就为大家分享一篇解决Pycharm调用Turtle时 窗口一闪而过的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    James-J7942021-05-28
  • PythonPython实现自动为照片添加日期并分类的方法

    Python实现自动为照片添加日期并分类的方法

    这篇文章主要介绍了Python实现自动为照片添加日期并分类的方法,涉及Python针对文件与目录的遍历、判断、修改、复制及文件属性的相关操作技巧,需要的朋...

    nxlhero5832020-12-10
  • Python表格梳理python内置数学模块math分析详解

    表格梳理python内置数学模块math分析详解

    这篇文章主要为大家介绍了python内置数学模块math的分析详解,文中通过表格梳理的方式以便让大家在学习过程中一目望去清晰明了,有需要的朋友可以借鉴...

    微小冷8582022-02-14
  • PythonPython定义函数功能与用法实例详解

    Python定义函数功能与用法实例详解

    这篇文章主要介绍了Python定义函数功能与用法,结合实例形式详细分析了Python函数的定义、参数、返回值、作用域等相关概念、原理及使用方法,需要的朋友...

    LittleHuang9506207042021-06-14
  • Pythonwin系统下为Python3.5安装flask-mongoengine 库

    win系统下为Python3.5安装flask-mongoengine 库

    MongoEngine 是一个用来操作 MongoDB 的 ORM 框架,如果你不知道什么是 ORM,可以参考 Flask-SQLAlchemy 一节。在 Flask 中,我们可以直接使用 MongoEngine,也可使用 F...

    l1xnan2302020-09-15
  • PythonPython提取网页中超链接的方法

    Python提取网页中超链接的方法

    很多人在一开始学习Python,会打算用作爬虫开发。既然要做爬虫,首先就要抓取网页,并且从网页中提取出超链接地址。这篇文章给大家分享一个简单的方...

    脚本之家9542020-09-07
  • Python三行Python代码提高数据处理脚本速度

    三行Python代码提高数据处理脚本速度

    Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适...

    北京流浪儿10212022-10-19
  • Pythonpython opencv minAreaRect 生成最小外接矩形的方法

    python opencv minAreaRect 生成最小外接矩形的方法

    这篇文章主要介绍了python opencv minAreaRect 生成最小外接矩形的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    lanyuelvyun14102021-07-28