像安裝其他特定公司的工具包一樣,使用對應公司的服務器應該是最快的,安裝華爲的工具包可以設置配置文件~/.pip/pip.conf文件如下:
[global]
index-url = http://repo.myhuaweicloud.com/repository/pypi/simple
format = columns
[install]
trusted-host = repo.myhuaweicloud.com
然後pip install modelarts
或者直接在pip安裝命令行指定服務器參數,例如:
pip install -i http://repo.myhuaweicloud.com/repository/pypi/simple modelarts --trusted-host repo.myhuaweicloud.com
不過上面這樣安裝的modelarts版本非常老,是0.01版的,安裝後import modelarts時還是報錯說:
ModuleNotFoundError: No module named 'modelarts'
原因是華爲雲服務器repo.myhuaweicloud.com上的modelarts版本太古老了,安裝後沒有在 .../lib/python3.6/site-packages/下生成modelarts目錄,只生成了modelarts-0.0.1.dist-info目錄,這點很奇怪,華爲爲何不更新pip源。
可靠的方式是直接下載最新版的modelarts sdk whl文件後安裝,例如:
wget https://cnnorth1-modelarts-sdk.obs.cn-north-1.myhwclouds.com/modelarts-1.1.3-py2.py3-none-any.whl
然後
pip install modelarts-1.1.3-py2.py3-none-any.whl
另外,如果你的服務器環境下安裝了一個公用的modelartsdk,例如安裝在/home/ma-user/modelarts-sdk/下,那麼每當創建一個新的虛擬隔離環境時,不用再安裝一次modelartsdk,只需在新的隔離環境下的.../lib/python3.6/site-packages/下增加一個文件modelartsdk.pth文件,文件內容:
/home/ma-user/modelarts-sdk
然後激活隔離環境後就可以使用modelartsdk了。
驗證是否安裝成功:
python
import modelarts
不報錯,即可以使用了。