首页 > 编程语言 >python代码如何打包成exe文件

python代码如何打包成exe文件

时间:2023-01-12 22:26:40浏览次数:38  
标签:文件 exe pyinstaller python py Python 打包

引言:

有时候,别人使用我们代码的时候,不太会安装所需要的IDE或者本地没有IDE(环境),这时候就需要将我们的代码打包成不依赖于外界环境的可执行程序,即.exe文件。那么,该如何将Python代码打包呢,这就是下面要介绍的内容。

根据目前的经验,打包程序的时候,主要有两种情况:一种是代码和所依赖的文件都在一个目录下,这是可以打包成单个文件,产生一个文件用于部署;第二种以来的文件不在一个目录下面,这是需要打包多个文件,产生一个目录用于部署。

具体方法:

首先,安装pyinstaller:pip install pyinstaller 。

其次,找到要打包的py文件的目录,在搜索栏输入cmd,弹出命令行窗口

接着,开始在命令行输入打包命令。

<一>打包成单个文件,两种方法

1. pyinstaller -F file_name.py,生成的可执行.exe程序在dist目录下

也可以 pyinstaller -F -w file_name.py;-w表示不显示黑框

2.指定Python环境打包(如果你有多个Python环境,需要进行选择的时候):

找到要打包的Python环境的scrips目录下,首先确定里面有pyinstaller.exe文件

格式:python包路径/scrips/pyinstaller.exe -F file_name.py

生成的可执行.exe程序在dist目录下

<二>打包多个文件,有依赖的文件和要打包的py文件不再同一个目录下(两种方法)

1.pyinstaller -D file_name.py
2.指定Python环境打包:

  同上,找到要打包的Python环境的scrips目录,确定有pyinstaller.exe文件,打包

  格式:python包路径/scrips/pyinstaller.exe -D file_name.py

打包成多个文件,接下来很重要的一步,两种方法都需要进行,将要打包的.py文件除了新生成的dist,built和.idea的其他文件剪切到dist目录下的打包程序名的目录下,双击.exe文件即可执行程序

指定依赖包安装路径的方法:(如指定pyinstaller的安装路径)

  pip install --target=要安装的路径 模块名(依赖包)

  如pip install --taget=C:\Users\12741\AppData\Local\Programs\Python\Python37\Lib  pyinstaller

  指定pyinstaller 安装到python 3.7环境下

pyinsataller 打包的参数含义介绍:

 2023-01-12 22:07:06

 

标签:文件,exe,pyinstaller,python,py,Python,打包
From: https://www.cnblogs.com/song-jian/p/17048057.html

相关文章

  • Python实现希尔排序、快速排序、归并排序
    快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchangesort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都......
  • 【Python】批量创建/读取变量
    目录​​简介​​​​问题场景​​​​解决​​​​结语​​简介Hello!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++......
  • python 远端url转成文本对象上传AWS
    上传文件到AWS及其他资源池defupload_initial_avatar(recruiter,image_object):try:file_path=recruiter.avatar_dir_path(image_object.name.split(......
  • Ubuntu使用源码安装Python3方法及步骤
    之前使用CentOS安装Python3基本上按照步骤就可以,但Ubuntu上安装Python3还是有挺多问题。本文主要总结介绍一下Ubuntu使用源码安装Python3方法及步骤。原文地址:Ubuntu使用......
  • 一个war项目引用另一个war项目的打包问题
    一个项目:b,引用另一个项目:wpd-application,因为两个最后都打包成war包,b需要引用wpd-application的jar依赖,需要分别在两个项目中进行配置现在被引用项目的pom.xml文件中添......
  • Python八荣八耻
    以动手实践为荣,以只看不练为耻。 以打印日志为荣,以单步跟踪为耻。 以空白分隔为荣,以制表分隔为耻。 以单元测试为荣,以手工测试为耻。 以代码重用为荣,以复制粘贴为......
  • python删除目录下指定格式的所有文件
    python3.9的环境:#encoding:UTF-8importosfrompathlibimportPath#删除指定文件夹中所有的指定类型的文件或者指定文件p=Path(r'D:\360CC\images')#这里不得不感慨,P......
  • python删除目录及其子目录的所有文件
    python3.9的环境:importosimportsysimportshutilfrompathlibimportPathdefdel_file(filepath):del_list=os.listdir(filepath)forfindel_list:f......
  • python | base64隐写
    python|base64隐写闲得无聊写了一个base64隐写库。叫b64steg安装直接pipinstallb64steg即可。项目地址:https://github.com/Mz1z/b64steg......
  • python opencv遍历图像数据集是否存在错误
    python3.9的环境,opencv3.4:平时在准备图像数据集是,有可能其中有个别图像错误引起在深度学习训练到一半时报错,所有先检查一下数据集中的图像是否有错误图像:importosimportc......