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 這個環境,如果沒有 還是不成功,只能每個用戶都編譯一次才行。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章