Centos7 COCOAPI的安装

在Linux系统中,如果使用以下命令,安装COCOAPI,其实会比较慢,他会一直在Running command git clone … 卡住,貌似要经过很久才行,但是这效率太低了,毕竟一个 COCOAPI 下载后解压只有2M多

pip install “git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI”
在这里插入图片描述

这里就考虑使用源码编译安装,安装准备,安装 cython

pip install cython

下载COCOAPI源码

在这里插入图片描述
zip文件下载后,需要对其进行解压,Linux下想要对zip文件解压,需要有库 unzip

yum install -y unzip zip
unzip是对zip文件解压,zip是对文件压缩
unzip cocoapi.zip -d dstDir
dstDir 目标文件夹
然后,cd dstDir/PythonAPI
python setup.py install --user
开始编译,等待几分钟,就会发现:
在这里插入图片描述

测试

在这里插入图片描述
这就证明在当前用户下成功安装了COCOAPI

如果您是在root权限下安装的,或者某个用户下安装的,会发现换个用户 COCOAPI就用不成了,这是因为Anaconda在对应的用户名下面会有个局部的库文件夹,局部库文件只在对应的用户下才起作用,所以需要使用root权限将局部的COCOAPI编译过后的库文件放到Anaconda的全局的库文件中,具体操作:

命令行输入 python ,切换到当前用户的python 编辑环境,
import sys
print(sys.path)
打印结果是当前环境下python的环境变量
在这里插入图片描述
这里可以看到其实在root权限下它也有一个局部的site-packages库,里面装了pycocotools的编译包,这个时候,如果切到其他用户下,再次运行测试中的 import pycocotools 会发现报错,因为其他用户并没有这个pycocoapi的编译包。
这个时候,需要将编译 COCOAPI 那个用户下的 pycocotools2.0-py3.7-linux,.egg文件夹打开,然后把里面的 pycocotools复制进全局的 site-packages 比如我这里是 /etc/anaconda3/lib/site-packages 注意那个 EGG-INFO是一些版本信息,没什么用处,这样就能在所有用户下使用了,当然前提是你的所有用户都有配置 /etc/anaconda3z 这个环境,如果没有 还是不成功,只能每个用户都编译一次才行。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值