首页 > 编程语言 >Python源程序(.py)转换为可执行文件(.exe)

Python源程序(.py)转换为可执行文件(.exe)

时间:2022-08-29 20:04:18浏览次数:75  
标签:exe pyinstaller Python py pip 安装

Python源程序(.py)转换为可执行文件(.exe)

 

将Python源程序(.py)转换为可执行文件(.exe)
由于Python程序的执行依赖于其环境,不能在操作系统下直接运行,因此在某些情况下需要将将Python源程序(.py文件)转换为可执行文件(.exe文件),这篇文章就来告诉大家如何将.py文件打包成.exe文件。
方法是安装一个Python第三方库pyinstaller,利用这个工具进行打包。接下来介绍一下步骤。
1.首先需要安装Python,这里我们推荐Python 3.X系列。网址:https://www.python.org/downloads/
安装好Python后,需要配置环境变量,这里有两种方法:
1)在安装时勾选Add Python3.X to PATH

2)打开环境变量设置,在PATH后面加入Python的安装目录,如:我的Python安装在D盘的Python37下:

这两种方法任选一种即可,检查是否配置成功,打开cmd,输入python,显示如图所示,即为配置成功。

2.下面介绍一个下载第三方库的管理器——pip包。pip可正常工作在Windows/MacOS/Unix/Linux等操作系统上,Python 2.7.9和3.4以后的版本已经内置了pip程序,所以不需要安装。通过CMD命令进入命令行方式,我们可以通过进入Python安装目录下的Scripts文件夹(pip在该文件夹下),利用pip -h的命令查看pip的使用帮助:

今天我们主要用的是install命令,这个命令的格式为:pip install [安装库名称]。
3.安装pyinstaller库:电脑保持联网状态,以管理员身份运行CMD命令,进入Python安装目录下的Scripts文件夹,输入语句pip install pyinstaller,会自动下载所需文件并安装,最后提示你安装成功。

4.接下来我们介绍pyinstaller库的使用。我们可以通过pyinstaller -h的命令查看该库的使用帮助:

将.py打包为.exe可执行文件,首先需创建一个工作目录,并将需转换为.exe的.py文件放在该目录下,这里,我们在这个文件中写了五句输出“Hello World!”的语句。以管理员身份运行CMD,在该目录下使用pyinstaller -F的命令进行转换:

同时,我们可以看到在创建的文件夹下生成三个目录:pycache、dist和build:

其中__pycache__存放的.pyc文件是依赖于Python环境运行的,但是它可以用于不想让别人知道源码的时候,因为这种类型的文件是无法查看源码的;build目录是pyinstaller存成临时文件的目录,可以安全删除;最终的打包文件存在dist目录下:

我们进入该目录,执行hello.exe试试看:

标签:exe,pyinstaller,Python,py,pip,安装
From: https://www.cnblogs.com/hcx990214/p/16637154.html

相关文章

  • python基础-装饰器
    python基础-装饰器 什么是装饰器?不改变函数原来的调用方式动态地给函数添加功能 装饰器的原则是什么?装饰器遵循:开放封闭原则对添加新功能是......
  • numpy 数组 浅拷贝 地址
    对于numpy数组:importnumpyasnpa=np.array([1,2,3,4])b=a[0:2]b[0]=np.sum(a[:])/4修改b[0]的值会改变a的值,原因:https://blog.csdn.net/AManFromEarth/arti......
  • python基础-生成器,列表推到式
    python基础-生成器,列表推到式 一. 生成器什么是生成器?.生成器实质就是迭代器.在python中有三种方式来获取生成器:通过生成器函数通过各种推导式来实......
  • python基础.内置函数(二),递归函数,二分法
    python基础.内置函数(二),递归函数,二分法  一.lamda匿名函数为了解决一些简单的需求而设计一句话函数 lambda表示的是匿名函数.不需要用def来声明, 一句话......
  • VisualStudio启动项目提示“[xxxx] iisexpress.exe”已退出
    一、在通过VisualStudio直接启动项目时,iisexpress.exe直接退出1.程序“[6068]iisexpress.exe:程序跟踪”已退出,返回值为0(0x0)。2.程序“[6068]iisexpress.exe“已......
  • python基础-内置函数
    python基础-内置函数 什么是内置函数?就是python给你提供的.拿来直接用的函数,比如print.,input等等.截止到python版本3.6.python一共提供了了68个内置函数.他们......
  • python开发环境
    安装配置AnacondaAnaconda主要为科学计算提供运行环境,在其内部集成了Python。如果之前没有安装过Python,可以直接安装Anaconda,不需要再单独安装Python。Anaconda可以......
  • 自动下载视频、弹幕、评论软件【python制作】
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~激不激动,开不开森!  今天我们来实现一个Python采集视频、弹幕、评论一体的小软件。平常咱们都是......
  • Pyinstaller打包jieba时运行报错无dict.txt或idf.txt最优雅解决方案, 适用任何依赖非p
    先给出解决方案:1.打开并编辑xxx.spec(xxx与你的代码同名。如果没有该文件,使用命令pyi-makespec[-F]xxx.py生成,如果你要传入-F之类的参数要在这里就传入),打开后应为下面这......
  • Python函数
    #函数deffun(a,b='b'):print("fun"+a+b)returnafun(b='b',a='a')#关键字实参#传递任意数量实参实参封装到元组里deffun1(*arg):print(arg)f......