【華為雲技術分享】【昇騰】【玩轉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

作者:山人


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM