对于一般的扩展包,我们一般直接 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/') # 解压文件到指定目录(默认当前目录)

[linux] 远程服务器安装unrar(无root)相关推荐

  1. p7za无root权限安装/7z linux安装

    p7za无root权限安装/7z linux安装 最近在一个无root的服务器下载了超大的7z文件,结果解压的时候发现没有7za傻眼了,后面无root安装的时候还踩了几个坑,记录一下. 源码安装 首先 ...

  2. 无root 权限 linux安装 rar,centos上如何yum安装rar/unrar及手动安装最新rar

    这篇文章因为年代久远,因为部分源失效,导致不可用,最新的教程见Linux中安装rar [root@hello ~]# yum install unrar centos                 ...

  3. Linux无root权限安装cuda9.1和cudnn7.05以及编译框架时无lcuda.so的问题

    无root权限 centos 7 cuda 9.1 cudnn 7.05 for cuda 9.1 1 下载安装cuda cuda下载 https://developer.nvidia.com/cud ...

  4. Linux远程联机服务(二)——Rsh服务器安装与使用详解

    Linux远程联机服务(二)--Rsh服务器 安装rsh软件 安装Rsh服务器 安装Rsh客户端 rsh服务器启动/关闭 Linux service 命令 Rsh服务管理 rsh远程登录 远程登录服务 ...

  5. Linux无root权限解决matplotlib中文字体各种疑难杂症

    问题简述 python经典中文字体问题,非管理员.无root环境下 matplotlib:seaborn 设置中文. 在使用yolov5训练的时候,报Warming Plotting labels t ...

  6. linux无root权限不用sudo命令安装软件

    [转载自linux无root权限安装软件 - 玉开 - 博客园 (cnblogs.com),自留用.方括号部分为博主的笔记内容,其余为原文.] 在有些公司是不会给开发人员root权限的,但是开发人员有 ...

  7. Linux远程联机服务——Tel服务器安装和使用详解

    目录 Linux远程联机服务---Tel服务器 安装Telnet 安装Telnet服务器 安装Telnet客户端 Telnet服务器启动/关闭 Linux service 命令 Telnet服务管理 ...

  8. 通过python实现linux切换用户_Python操作远程服务器切换到root用户

    在自动化运维过程中,需要远程服务器切换到root用户下执行命令,尝试了一些方法,得到如下好用的方法,供大家使用: import time import paramiko def verificatio ...

  9. Linux无root权限安装opencv3.4.0以及一些问题

    本文链接:https://blog.csdn.net/cowry5/article/details/80870251 本人的各种依赖的版本都很低,且无root权限,安装了很多次都失败,最后终于成功.特 ...

最新文章

  1. 三大主流浏览器Web开发工具
  2. favicon支持的图片格式
  3. HDU 2035.人见人爱A^B-快速幂
  4. ad09只在一定范围内查找相似对象_kafka日志段中的二分查找
  5. android 最新消息滚动,Android 滚动操作Scroller类详解
  6. [kubernetes] 解决k8s.gcr.io Image 导入导出 等问题
  7. Image Processing --- Gaussian Pyramid Laplacian Pyramid
  8. Mysql 中is null 和 =null 的区别
  9. 手机拨不了急救电话 延误就医?魅族回应:仅是个例
  10. HDU 2896病毒侵袭
  11. python里order什么意思_python中OrderedDict的使用方法详解
  12. ArrayList和LinkedList的插入删除性能差距到底有多大
  13. 小米蓝牙音响驱动_拆解报告:小米无线充蓝牙音箱
  14. 运算放大器权威指南(Op Amps for Everyone)
  15. oracle应付创建会计科目,求助: EBSR12应付发票取消后创建不成会计科目
  16. 把电脑虚拟机linux下编译的程序烧写到ARM9开发板的linux系统里面的具体操作步骤
  17. 把两个pdf合并成一个如何解决?
  18. 神武4最新服务器,《神武4》亲自体验现版本新区后的新区告白
  19. vue3+vite3+vant搭建移动端简易模版
  20. Android四大组件生命周期

热门文章

  1. 遇见Laravel Migrations的migrate与rollback
  2. ABAP 金额小写转大写
  3. 操作系统C语言模拟内存分配算法的模拟实现
  4. 关于win7下r3窗口进程保护的一些方式
  5. Mooc_AutoCAD绘制建筑施工图_单元平面图测验题
  6. Cesium设置实体初始偏移量
  7. mp4视频分片生成m3u8流文件并加密
  8. mysql 用update insert_mysql 一些insert/update的用法
  9. vlan-type dot1q和dot1q termination的区别
  10. 操作系统第五章——进程同步