【昇騰】【玩轉Atlas200DK系列】爲Atlas 200 DK製作python環境離線安裝包

最近發現在開發板上跑python的需求比較旺盛,但是在開發板上裝python開發環境(需要裝一堆依賴)並不是一件容易的事情,特別是網速不行的時候,再加上換源等各種操作,還是比較煩的,所以就乾脆抽了一個下午弄了個python環境離線安裝包,授人以魚不如授人以漁,將製作離線安裝包的方法分享給大家,該方法應該不止適用於開發板,其他地方也可以借鑑。

     ubuntu下的安裝包,無非就是apt安裝的deb包,安裝以後會在/var/cache/apt/archives下保存;另外就是pip/pip3安裝的包,需要單獨用pip download等下載包,配合一些技巧等,下面介紹具體的步驟。   

以python2爲例,沒有說root下執行的就是普通用戶下執行:

  1. 找一臺純淨的開發板,或者重新制卡後首次使用;還沒有安裝過其他軟件;

  2. 清空apt-get安裝的緩存目錄:/var/cache/apt/archives

  3. 執行如下命令應該會報錯,因爲pip還沒有安裝:pip freeze >pip2_requirements

  4. 按照 https://bbs.huaweicloud.com/blogs/133789搭建python環境(hiai/opencv)

  5. 新建一個目錄並進入該目錄:pip_packages

  6. pip freeze >pip2_requirements

  7. 執行下載包的命令,根據requirements中的包去下載,僅僅下載包而已:pip download -r pip2_requirements -d ./ -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com;

  8. 將/var/cache/apt/archives打包,這就是apt的安裝包,壓縮: tar -cvzf apt_packages.tar.gz ./archives/

  9. 將pip_packages打包: tar -cvzf pip_package.tar.gz pip_package

  10. 將這兩個包拷貝下來,就是離線包了;

離線包的使用:

第一步:將pip_package.tar.gz和apt_packages.tar.gz上傳到需要安裝環境的開發板上,並解壓;

爲HwHiAiUser配置apt-get的sudo權限:在/etc/sudoers中HwHiAiUser的權限配置一行最後添加:/usr/bin/apt-get

第二步:sudo dpkg -i  /home/HwHiAiUser/apt_packages/*.deb

第三步:pip install --no-index --find-links=/home/HwHiAiUser/pip_package -r /home/HwHiAiUser/pip_package/pip2_requirements

第四步:安裝hiai庫:

sudo bash /home/HwHiAiUser/pip_package/python2_hiai_install.sh

作者:山人

發佈了1023 篇原創文章 · 獲贊 5420 · 訪問量 92萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章