Unrar的安装与rarfile文件解压

RAR 文件格式也是一种常用的归档与压缩标准格式,
这篇文章我们介绍一下 unrarrarfile 模块的使用,
这个模块提供了创建、读取、写入、添加及列出 RAR 文件的工具,
这里介绍一下 unrar 的安装与相关使用。

一、安装

对于一般的扩展包,我们一般直接 pip install xxx 即可安装,
但是 unrar 直接安装后,发现并不能通过Python程序实现解压的功能,
并且会提示 Couldn't find path to unrar library...的报错,
这是因为 Python下的 unrar 还依赖了 RAR官方的库下载)。

Windows安装

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 安装,这时代码再运行就不会报错了。

Linux编译安装,生成so文件,并配置环境变量:

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的解决办法

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论