首页 > 编程语言 >环境配置——python代码打包超详细教程

环境配置——python代码打包超详细教程

时间:2024-04-06 23:29:38浏览次数:30  
标签:文件 教程 pyinstaller python app 程序 txt 打包

在Python开发的过程中我们经常会需要将自己的代码打包成一个可执行文件,方便将代码分享给其他人使用,下面这篇文章主要给大家介绍了关于python代码打包的相关资料,需要的朋友可以参考下

一、前言

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

注意事项:

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

二、.exe打包

2.1 写一个简单的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 文件

2.2 安装安装 pyinstaller 这个第三方库

pip install pyinstaller

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

2.3 执行打包命令

在终端执行以下命令,这里的 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窗口运行, 就可以看到报错信息,如下图。

标签:文件,教程,pyinstaller,python,app,程序,txt,打包
From: https://blog.csdn.net/admin_maxin/article/details/137441464

相关文章

  • 自学Python day 9
    #定义一个list列表my_list=[["gi","ik","ww"],["222"]]print(my_list)#复合列表的取出方法print(my_list[0][2])#下标索引my_list=["A","B","C"]print(my_list[2])print(my_list[-3])#通过下标索引不能超......
  • Python列表
    列表列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字------即当前数据的位置,或索引,第一个索引是0,第二个索引是1,以此类推。列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;当列表元素增加或删除时,列表对象自动进行扩展......
  • 【Python基础】集合
    文章目录@[toc]什么是集合集合的特点元素不重复性示例无序性示例集合操作增加元素add()方法删除元素clear()方法pop()方法remove()方法交集intersection()方法&符号isdisjoint()方法并集union()方法|符号差集difference()方法-符号对称差集symmetric_difference(......
  • Python实战:Python人脸识别
    1.引言人脸识别是一种计算机视觉技术,它可以帮助我们识别和验证人脸。随着技术的不断进步,人脸识别已经广泛应用于安全监控、智能门禁、身份验证等场景。通过Python实现一个人脸识别项目,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始......
  • Python 基于列表实现的通讯录管理系统(有完整源码)
    目录通讯录管理系统PersonInformation类ContactList类menu函数main函数程序的运行流程完整代码运行示例通讯录管理系统这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一......
  • 【Python基础】Python简介
    Python简介python源程序的基本概念python源程序是一个文本文件,可以在任意文本编辑器做python开发python程序扩展名通常是.pyprint("hellopython")print("初识python")print()函数简介:通过解释器的方式,将内容输入到console中认识错误(BUG)编写的程序不......
  • 【Python基础】条件语句
    条件语句开发中应用的场景未成年人禁止入内请您配合二次安检程序中的判断a=1a=2方形圆角条......
  • CentOS7安装MySQL8.0教程
    环境介绍操作系统:Centos7.6MySQL版本:8.0.27只要是8.0.*版本,那就可以按照本文说明安装一、安装前准备1、卸载MariaDB安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。1.1、查看是否安装mariadbrpm-qa|grepmariadb1.2、卸载rpm-e--nodeps文件......
  • Python实战:使用Python进行Faces聚类
    1.引言Faces聚类是一种基于人脸图像的聚类算法,它可以将相似的人脸图像分组在一起,从而实现对大规模人脸图像库的分类和识别。通过Python实现Faces聚类,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始编写Faces聚类系统之前,我们需......
  • Python威廉希尔公司在哪基础代码大全
    python是一种简单易学、功能廉希尔公司在哪78888.ME强大的编程语言,被广泛应用于各个领域,从数据分析到web开发,从人工智能到科学计算。下面是一个python基础代码的大全:一、基本语法1.打印输出1print("Hello,World!")2.变量赋值12x=10y="Hello"3.条件语句......