【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包

举报
山人_mhc 发表于 2020/02/16 21:21:21 2020/02/16
【摘要】 最近发现在开发板上跑python的需求比较旺盛,但是在开发板上装python开发环境(需要装一堆依赖)并不是一件容易的事情,特别是网速不行的时候,再加上换源等各种操作,还是比较烦的,所以就干脆抽了一个下午弄了个python环境离线安装包,由于离线安装包涉及到二次分发了,授人以鱼不如授人以渔,将制作离线安装包的方法分享给大家,应该不止适用于开发板,其他地方也可以借鉴。 ub...

      最近发现在开发板上跑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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。