用pyinstall工具把Python源文件打包,pyinstaller打包

  用pyinstall工具把Python源文件打包,pyinstaller打包

  相信大家都尝试过打包Python文件。本文主要介绍Pyinstaller Pipenv打包Python文件,通过示例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。

  00-1010 pipnev准备在安装初期创建一个虚拟环境。虚拟环境安装项目中使用的库由pyinstaller打包。相信大家都尝试过为其他没有安装Python环境的用户打包Python文件,但是通常情况下,打包生成的exe文件都是非常大的。这是因为打包不仅仅是打包我们使用的一些库。在我们的日常环境中,可能会有很多无用的关联库打包在一起。这个时候,创建一个虚拟环境是最好的选择,然后在虚拟环境中打包。

  

目录

  Pipenv用于管理虚拟环境。请首先安装pipenv。

  pip安装管道

  使用pip show pipenv检查安装是否成功。

  

安装pipnev

  创建一个文件夹来保存与虚拟环境相关的文件,并将光盘放入该文件夹。

  

前期准备

  管道安装

  

创建虚拟环境

  管道外壳

  

进入虚拟环境

  pip安装熊猫

  如果数量很大,可以创建一个新的requirements.txt文件来保存所需的库名并一起下载。

  在虚拟环境中再次运行下面的代码,记得修改requirements.txt文件的路径,其中添加了Ali image以使速度更快。

  pip安装-r d : \ requirements . txt-I https://mirrors.aliyun.com/pypi/simple/

  在虚拟环境中安装pyinstaller

  这一步至关重要。如果虚拟环境中没有安装pyinstaller的直接包,将使用默认python环境的pyinstaller进行打包。所以,恭喜之前的所有努力。

  安装pyinstaller

  

安装项目用到的库

  Pyinstaller包有很多可选参数,可以根据自己的需要添加。

  -F:将单个文件打包并生成一个用于部署文件(默认)。如果代码是在一个. py文件中编写的,当项目有多个文件时不要使用它。

  pyinstaller -F xxx.py

  -D:打包多个文件,生成一个部署目录(默认),用来打包框架编写的代码。

  py-dxxxx . py(项目条目文件)

  用密钥加密和打包的key=keys:

  pyinstaller - key=123456 -F xxx.py

  -d:生成调试版的可执行文件-p:用来添加程序所使用的包的位置,设置导入路径,即可使用;(Linux使用:)分区来指定多个目录。-w:是指使用Windows子系统在没有控制台窗口的情况下执行,程序启动时不会打开命令行(仅对Windows有效)。-c:是指打开控制台窗口,使用控制台子系统来执行。当程序启动时,它将打开命令行(默认)(仅对Windows有效)。-i:添加file.ico作为可执行文件的资源,并改变程序的图标(仅对Windows有效)。下面是我打包时使用的代码。/1.ico: exe文件图标路径。/test.py:代码路径py installer-f-w-I/1 . ico/test . py

  运行后,可执行文件位于dist文件夹中。

  下面是两种情况下的包装对比。可以看到在虚拟环境下打包生成的可执行文件要小很多。

  当然,在我们用完虚拟环境后,如果我们想删除它们,我们可以。

  Pipenv - rm删除虚拟环境

  下面是pipenv的一些常见操作。

  其中列出了本地工程路径。

  Pipenv - venv列出了虚拟环境路径。

  Pipenv - py列出了虚拟环境中的Python可执行文件。

  Pipenv安装创建一个虚拟环境

  Pipenv不是所有的[模态]安装包

  Pipenv install [modal]-dev将包安装到开发环境中。

  Pipenv卸载[模块]卸载软件包

  Pipenv卸载-全部卸载所有软件包

  Pipenv图形视图包相关性

  Pipenv锁生成锁文件

  Pipenv运行python [pyfile]运行py文件

  这就是本文关于Pyinstaller Pipenv打包Python文件的实现示例。有关Pyinstaller Pipenv打包Python的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: