Python 打包项目生成exe文件大启动慢解决办法

目录

一 使用pyinstaller打包exe

1 首先安装pyinstaller 包

2 win+R,cmd 进度dos界面

3 进度代码目录内,然后使用pyinstaller -F main.py

二 exe文件大且启动很慢

1 解决办法1:在原始python编译器下创建虚拟环境

(1) 在命令行(CMD)使用pip命令安装pipenv库,用于创建虚拟环境

(2) 新建一个准备当环境的文件夹,并cd进入该文件夹,比如虚拟文件夹路径D:\Python\Package_virturl

(3) 建立虚拟环境,即输入命令pipenv install

(4) 进入虚拟环境(以下操作皆为虚拟环境下的操作)pipenv shell

(5) 安装.py文件用到的模块

(6) 在虚拟环境中安装pyinstaller模块,用于打包.py文件

(7) 使用pyinstaller打包文件

(8) 结果文件

2 解决办法2:使用anaconda创建的虚拟环境

(1) 我们先进入终端界面

(2) 创建虚拟python环境

(3) 安装程序中需要用到的各种第三方库包

3 解决办法3:pycharm使用anaconda创建的虚拟环境,通过pycharm的terminal进行创建exe文件

(1) 进入项目设置里的Project Interpreter,然后点击show all

(2) 进入如下页面后,点击第一步添加 ,第二步Existing environment

(3) 选择自己在anaconda里创建的虚拟环境,路径在anaconda的安装路径里的envs里,最后点击确定

​(4)点击确认

(5) 确认程序运行无误后,点击pycharm的terminal

(6) 在terminal中通过cd 进入代码所在路径,然后输入命令,pyinstaller -F main.py,开始生成exe文件

(7) 结果文件

三 anaconda介绍以及如何创建anaconda虚拟环境

1 anaconda介绍

2 Anaconda安装

3 Anaconda使用教程

(1) 修改为清华源,直接打开cmd输入以下命令

(2) 移除清华源

(3) Anaconda安装好后,开始菜单中会出现关于Anaconda的快捷方式,主要使用的是两个,为Anaconda Prompt 和Anaconda Navigator,


一 使用pyinstaller打包exe

1 首先安装pyinstaller 包

pip install pyinstaller

2 win+R,cmd 进度dos界面

3 进度代码目录内,然后使用pyinstaller -F main.py

 在代码目录内,生成dist文件夹,内部会生成一个exe文件,运行文件,成功

二 exe文件大且启动很慢

在第一步中,生成exe文件后,会发现一个就只有几十行代码的程序,打包出来竟然有300多MB,exe文件很大,且启动后运行很慢。主要原因是pyinstaller会把python环境中的很多项目没有用到的包都一起打包进去,这样就增大了exe的大小。

1 解决办法1:在原始python编译器下创建虚拟环境

使用pipenv创建虚拟python环境,然后在虚拟环境中把程序代码中涉及到第三方库重新安装一遍,同时也需要在虚拟环境中使用pip,安装打包所用到的pyinstaller(注意是虚拟环境中安装)。具体步骤如下:

(1) 在命令行(CMD)使用pip命令安装pipenv库,用于创建虚拟环境

C:\Users\Administrator>pip install pipenv

(2) 新建一个准备当环境的文件夹,并cd进入该文件夹,比如虚拟文件夹路径D:\Python\Package_virturl

C:\Users\Administrator>D:

D:\>cd D:\Python\Package_virturl

D:\Python\Package_virturl>

(3) 建立虚拟环境,即输入命令pipenv install

D:\Python\Package_virturl>pipenv install

(4) 进入虚拟环境(以下操作皆为虚拟环境下的操作)pipenv shell

D:\Python\Package_virturl>pipenv shell

(5) 安装.py文件用到的模块

(6) 在虚拟环境中安装pyinstaller模块,用于打包.py文件

D:\Python\Package_virturl>pipenv shell
Launching subshell in virtual environment...
Microsoft Windows [版本 10.0.18363.1198]
(c) 2019 Microsoft Corporation。保留所有权利。

(Package_virturl-cpK0DSyI) D:\Python\Package_virturl>pip install pyinstaller

(7) 使用pyinstaller打包文件

(Package_virturl-cpK0DSyI) D:\Python\Package_virturl>pyinstaller -F D:\Python\PureProject\budgetproject2\main.py

-F 参数为 产生单个的可执行文件
-w 参数为 指定程序运行时不显示命令行窗口(仅对 Windows 有效)

(8) 结果文件

在第(2)步创建的文件夹目录下回生成‘dist’文件夹,里面存放的exe就是结果文件,文件大小会小很多且运行启动也较快,解决办法1测试有效。

2 解决办法2:使用anaconda创建的虚拟环境

Anaconda安装好后,开始菜单中会出现关于Anaconda的快捷方式,主要使用的是两个,为Anaconda Prompt 和Anaconda Navigator,其中Anaconda Prompt为终端窗口,Anaconda Navigator图形界面,我们主要使用Anaconda Prompt,这个和我们的dos界面大致相同。

(1) 我们先进入终端界面

修改第三方库下载源(主要目的是提升包安装速度,外国网站较慢):

直接打开cmd输入以下命令(或者在Anaconda Prompt为终端窗口)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

移除清华源,输入:

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

这个命令是为了移除之前conda config --show channels显示的清华源。

以后的创建环境和环境切换,和pip安装各种包全在这里

几个常用的快捷键:

①conda info 查看当前环境的信息

②conda info -e 查看已经创建的所有虚拟环境

(2) 创建虚拟python环境

目前我创建的1个虚拟环境,64位python

  • 8
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要将Python程序打包.exe文件,可以使用Pyinstaller这个工具。Pyinstaller支持在Windows和Linux下使用。在Windows下,可以将几十KB大小的源文件打包几十兆大小的.exe文件。这是因为Pyinstaller会将程序所引用的库文件一起打包在一起。你可以按照以下步骤来进行打包: 1. 首先,安装Pyinstaller。可以使用pip命令在命令行中执行以下命令进行安装:pip install pyinstaller 2. 确保你的Python程序是可执行的,并且没有任何错误或异常。 3. 在命令行中,进入到你的Python程序的目录。 4. 执行以下命令来使用Pyinstaller进行打包:pyinstaller your_script.py 这里的"your_script.py"是你要打包Python程序的文件名。 5. 执行完上述命令后,Pyinstaller会在当前目录下生成一个名为"dist"的文件夹。在这个文件夹中,你将找到你的打包后的.exe文件。 需要注意的是,打包过程中可能会出现一些警告或错误信息。你可以根据需要去解决这些问题。另外,如果你希望为打包后的.exe文件添加图标,可以参考Pyinstaller的文档或其他教程来实现。 参考资料: python打包工具众多,推荐使用pyinstaller,本工具支持window和linux下使用。在windows下,大小为几十kb的源文件打包exe文件可能为几十兆,原因是把程序所引用的库文件也一起打包在一起了。 用 Pyinstaller 模块将 Python 程序打包 exe 文件(全网最全面最详细)_小康2022的博客-CSDN博客 前言 我原本是学C\C ,这是本人第一篇关于python的文章。请多多关照!对于python为什么要打包exe文件,是因为传输源文件以及源代码给他人是需要配置好一定的环境才能进行编译操作,而打包exe文件就可以跟电脑软件一样打开就可以运行也可以分享给他人。但是打包好的exe文件并不是很方便去拆包,所以在打包前一定要测试之后在打包发布。版本控制方面尽量选择python3.6 32位版本,因为win64位系统向下兼容32位程序,如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,但是只能在win64位系统运行。好了下面我将从安装pyinstaller开始介绍,然后是打包教程,最后是命令解释。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python打包exe文件_详细操作](https://blog.csdn.net/weixin_45357007/article/details/123861771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [将Python程序打包exe文件](https://blog.csdn.net/weixin_62651706/article/details/126219282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值