[linux] 远程服务器安装unrar(无root)

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

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

1. 在对应目录下载unrar

cd /usr/local/src/

如果没有权限,则在自己有权限的路径下下载即可 。 

 wget http://www.rarlab.com/rar/unrarsrc-6.0.3.tar.gz

2、解压安装包,进入安装包目录

tar zxvf unrarsrc-6.0.3.tar.gz
cd rar/unrar

 3、编译安装,(如有权限,生成libunrar.so 文件;如无权限,则不生成,下一步)

make lib
make install-lib

如果 make install-lib没有权限,进行下一步。

4、配置环境变量 

vim ~/.bashrc

按i进入编辑模式,复制以下命令。

如果上一步有权限,则:

export UNRAR_LIB_PATH=/usr/lib/libunrar.so

 如果没有权限,则:

export UNRAR_LIB_PATH="/home/.../libunrar.so"

5. 使变量生效 

有权限,使变量生效:

source /etc/profile

没有权限,不能make install-dir, 使变量生效:

source ~/.bashrc

6. 文件解压至指定目录

pip install unrar
from unrar import rarfile
# 压缩文件位置
rarPath = './miao.rar'
RarFile = rarfile.RarFile(rarPath, mode='r')
RarFile.extractall('./miao/') # 解压文件到指定目录(默认当前目录)

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心心喵

喵喵(*^▽^*)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值