RAR 文件格式也是一种常用的归档与压缩标准格式,
这篇文章我们介绍一下 unrar
下 rarfile
模块的使用,
这个模块提供了创建、读取、写入、添加及列出 RAR 文件的工具,
这里介绍一下 unrar
的安装与相关使用。
对于一般的扩展包,我们一般直接 pip install xxx
即可安装,
但是 unrar 直接安装后,发现并不能通过Python程序实现解压的功能,
并且会提示 Couldn't find path to unrar library...的报错,
这是因为 Python下的 unrar
还依赖了 RAR官方的库
(下载)。
1、先到RARLab官方下载库文件,https://www.rarlab.com/rar/UnRARDLL.exe ,然后安装;
2、安装最好选择默认路径,一般在 C:\Program Files (x86)\UnrarDLL\
目录下;
3、然后重要的一步,就是添加环境变量,此电脑(我的电脑)右键,属性,找到 高级系统设置
,高级 选项卡下点击 环境变量
,在系统变量(注意不是用户变量)中 新建,变量名输入 UNRAR_LIB_PATH
,必须一模一样,变量值要特别注意!如果你是64位系统,就输入 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll
,如果是32位系统就输入 C:\Program Files (x86)\UnrarDLL\UnRAR.dll
,这个从unrar安装目录的内容也能看出来它是区分64和32位的。
4、确定保存环境变量后,在进行 pip install unrar
安装,这时代码再运行就不会报错了。
1、进入src目录,下载rar 下载地址:https://www.rarlab.com/rar/rarlinux-6.0.0.tar.gz
[root@bogon ~]# cd /usr/local/src/
[root@bogon src]# wget https://www.rarlab.com/rar/unrarsrc-6.0.3.tar.gz
2、解压安装包,进入安装包目录
[root@bogon src]# tar zxvf unrarsrc-6.0.3.tar.gz
[root@bogon src]# cd unrar
3、编译安装,生成libunrar.so 文件
[root@bogon unrar]# make lib
[root@bogon unrar]# make install-lib //生成libunrar.so 文件
4、配置环境变量
[root@bogon unrar]# vim /etc/profile
在最后加上
export UNRAR_LIB_PATH=/usr/lib/libunrar.so
使变量生效
[root@bogon unrar]# source /etc/profile
5、完成后,在进行 pip install unrar
安装,这时代码再运行就不会报错了。
from unrar import rarfile
# 压缩文件位置
rarPath = './ceshi.rar'
RarFile = rarfile.RarFile(rarPath, mode='r')
RarFile.extractall('./ceshi/') # 解压文件到指定目录(默认当前目录)
参考文档:
1、解决Python下安装unrar后仍然提示Couldn't find path to unrar library...
2、Python-使用unrar库时Couldn't find path to unrar library的解决办法
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论