• 【华为云技术分享】【昇腾】【玩转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

    作者:山人

  • 相关阅读:
    hdoj2159【二位费用背包】
    POJ2367【拓扑排序】
    POJ2371【水题】
    POJ2369【循环节】
    POJ2370【水题】
    POJ2365【几何】
    POJ2366【二分】
    POJ1276【多重背包】
    瞎说一波3种基本背包问题【希望巨巨们指出错误】
    Codeforces 550B 【暴力】
  • 原文地址:https://www.cnblogs.com/huaweicloud/p/12384770.html
Copyright © 2020-2023  润新知