最近發現在開發板上跑python的需求比較旺盛,但是在開發板上裝python開發環境(需要裝一堆依賴)並不是一件容易的事情,特別是網速不行的時候,再加上換源等各種操作,還是比較煩的,所以就干脆抽了一個下午弄了個python環境離線安裝包,授人以魚不如授人以漁,將制作離線安裝包的方法分享給大家,該方法應該不止適用於開發板,其他地方也可以借鑒。
ubuntu下的安裝包,無非就是apt安裝的deb包,安裝以后會在/var/cache/apt/archives下保存;另外就是pip/pip3安裝的包,需要單獨用pip download等下載包,配合一些技巧等,下面介紹具體的步驟。
以python2為例,沒有說root下執行的就是普通用戶下執行:
-
找一台純凈的開發板,或者重新制卡后首次使用;還沒有安裝過其他軟件;
-
清空apt-get安裝的緩存目錄:/var/cache/apt/archives
-
執行如下命令應該會報錯,因為pip還沒有安裝:pip freeze >pip2_requirements
-
按照 https://bbs.huaweicloud.com/blogs/133789搭建python環境(hiai/opencv)
-
新建一個目錄並進入該目錄:pip_packages
-
pip freeze >pip2_requirements
-
執行下載包的命令,根據requirements中的包去下載,僅僅下載包而已:pip download -r pip2_requirements -d ./ -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com;
-
將/var/cache/apt/archives打包,這就是apt的安裝包,壓縮: tar -cvzf apt_packages.tar.gz ./archives/
-
將pip_packages打包: tar -cvzf pip_package.tar.gz pip_package
-
將這兩個包拷貝下來,就是離線包了;
離線包的使用:
第一步:將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
作者:山人