zoukankan      html  css  js  c++  java
  • 【昇腾】【玩转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

    作者:山人

  • 相关阅读:
    奶牛跑步2
    数据结构练习
    HighChats报表使用C#mvc导出本地图片
    选择论
    投票选举
    价值
    工作5年后总结的工作经验
    formValidator 不支持jquery1.9以上的解决办法
    随想29:没有最完美的制度,只有最适合的制度
    随想28:愿我成为一个高级黑
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13164943.html
Copyright © 2011-2022 走看看