最近发现在开发板上跑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
作者:山人