python代码实现linux和windows下解压rar文件 -- rarfile跨平台使用经验

最近在使用python rarfile包解压rar文件遇到的一些问题和解决方法。

代码开发是在windows系统上进行的,代码部署运行是在linux服务器上。
之前从来没有遇到过跨平台的问题,新手第一次遇到…

期间遇到了cannot find working tool的异常,通过如下方式得以解决。
Python rarfile解压rar包报错 rarfile.RarCannotExec: Cannot find working tool.

在顺利解决windows端外部依赖的问题以后,代码跑通了部署到linux进行测试。
在服务器端安装python rarfile的包后执行该代码,结果还是出现了
cannot find working tool的异常。
由于在windows上面是通过安装winrar.exe程序解决外部依赖问题,而linux上面没有办法直接使用winrar.exe。因此在网上也查找了几个方法,发现都不管用。
几经周转在rarlab的官网找到了相关说明,具体操作如下:

  1. 下载linux系统对应的文件
    在这里插入图片描述
    切记一定要选择和系统对应的位数,不然执行还是会报错。
  2. 将下载的文件上传至服务器(由于我的服务器无法直接执行该下载,无限制用户可以直接从服务器通过命令行下载)
  3. 下载完成以后执行解压指令:
tar -xzvf rarlinux-x64-5.9.1.tar.gz

解压完成以后会多一个rar的文件夹,继续:

cd rar
make & make install

执行上述命令后会出现几行信息,到此安装完成。
然后再执行python代码就可以正常运行程序。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值