python代码打包超详细教程

 更新时间:2023年06月25日 16:46:02   作者:好度  
在Python开发的过程中我们经常会需要将自己的代码打包成一个可执行文件,方便将代码分享给其他人使用,下面这篇文章主要给大家介绍了关于python代码打包的相关资料,需要的朋友可以参考下

前言

网上的文章对小白都不太友好呀,讲得都比较高大上,本文章就用最简单的方式来教会大家如何打包。既然各位已经学习到了python打包了, 深适度应该跟我查不多。

注意事项:

1. 这个插件只能打包 mac 、win系统运行的文件,也就是打出来的包,只能在这两个系统中运行,在 mac系统打包则能在mac中运行, 在win中打包则能在win中运行。

.exe打包:

第一步:写一个简单的python程序

import time
 
def test():
    print('你好,环境使用xxx系统')
    txt = input('请输入:')
    print(txt)
    time.sleep(5)
 
if __name__ == '__main__':
    test()

写完之后,既然你运行程序需要依赖包,如上面程序中的time 模块, 所以你打包好的后,别人运行你的程序也是需要依赖包的,怎么处理这些依赖包呢?在终端中执行下面这段代码

这段代码的意思就是将你当前环境下所需要的所有依赖包,都保存到 equirements.txt 文件中

pip freeze > requirements.txt

执行完之后会在项目下自动生成一个equirements.txt 文件

第二步:安装安装 pyinstaller 这个第三方库

pip install pyinstaller

检查一下是否安装成功,关闭终端窗口, 然后再打开,输入 pyinstaller ,出现以下则说明安装成功

第三步:执行打包命令

在终端执行以下命令,这里的 app.py 就是你需要打包py文件名, 其它你就照搬即可

pyinstaller -D app.py

这三个文件都是干什么用的呢?

  • build: 这个文件是打包程序的编译文件, 这个文件对于我们是没有用的,可以直接删除。
  • dist:这个文件就是我们打包成后的文件,打开里面可以看到app.exe文件, 这个文件是可以直接双击执行的, 双击后就可以执行我们写好的程序了
  • app.spec:这个文件是打包的配置文件,后续会讲到怎么用

第四步:试一下打包好的程序是否能执行

在项目的 dist 文件下找到exe文件,双击运行

我们的程序就执行成功了

这里需要补充一些东西,相信各位小白一定会用到。

问题1:怎么重新打包? 需要将刚刚成的哪些文件全部删除么?

答:重新在终端执行 pyinstaller -D app.py 命令即可。记得需要清空 dist/app 文件里面的内容

问题2:如果所写的程序代码有问题, 执行会怎么? 怎么展示报错信息?

答:执行到报错的代码时,程序会立即退出,且不展示任何报错信息 。将 app.exe 文件拖进入cmd窗口运行, 就可以看到报错信息,如下图。

到此就结束了,简单易懂吧

总结

到此这篇关于python代码打包的文章就介绍到这了,更多相关python代码打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pycharm连接虚拟机的实现步骤

    pycharm连接虚拟机的实现步骤

    本文主要介绍了pycharm连接虚拟机的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Python中类的mro与继承关系详解

    Python中类的mro与继承关系详解

    这篇文章主要介绍了Python中类的mro与继承关系,文章围绕主题展开初步认识mro的解析顺序,具有一定的参考价值。需要的朋友可以参考一下
    2022-07-07
  • pytorch实现特殊的Module--Sqeuential三种写法

    pytorch实现特殊的Module--Sqeuential三种写法

    今天小编就为大家分享一篇pytorch实现特殊的Module--Sqeuential三种写法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 利用 Monkey 命令操作屏幕快速滑动

    利用 Monkey 命令操作屏幕快速滑动

    Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常
    2016-12-12
  • Python获取Windows或Linux主机名称通用函数分享

    Python获取Windows或Linux主机名称通用函数分享

    这篇文章主要介绍了Python获取Windows或Linux主机名称通用函数分享,本文直接给出实现代码,需要的朋友可以参考下
    2014-11-11
  • Python数据类型中的元组Tuple

    Python数据类型中的元组Tuple

    这篇文章主要介绍了Python数据类型中的元组Tuple,元组可以理解为一个只读列表,用()来标识,下文围绕元组展开详细资料,需要的小伙伴可以参考一下
    2022-02-02
  • python人工智能使用RepVgg实现图像分类示例详解

    python人工智能使用RepVgg实现图像分类示例详解

    这篇文章主要介绍了python人工智能使用RepVgg实现图像分类示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 利用4行Python代码监测每一行程序的运行时间和空间消耗

    利用4行Python代码监测每一行程序的运行时间和空间消耗

    这篇文章主要介绍了如何使用4行Python代码监测每一行程序的运行时间和空间消耗,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • pytorch 数据加载性能对比分析

    pytorch 数据加载性能对比分析

    这篇文章主要介绍了pytorch 数据加载性能对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python四大金刚之元组详解

    Python四大金刚之元组详解

    这篇文章主要介绍了Python的元组,小编觉得这篇文章写的还不错,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10

最新评论