mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记

所需包下载:百度云盘:链接:https://pan.baidu.com/s/18PJLH-4G7LiNXoUUI0xPrg
提取码:di1k
或可直接通过下文中步骤从官网获取,mindstudio文件与镜像可从华为官网申请https://www.huaweicloud.com/ascend/tbe/

一 、 ubuntu 安装

1.1 实体机安装;

  • 下载Ubuntu16.04LTS(长期支持版)镜像:
        下载地址:http://www.ubuntu.com/download/desktop
        (Ubuntu中国下载地址:http://cn.ubuntu.com/download/)

  • 整理磁盘空间,从C盘以外的盘分出适当空间(推荐60G以上)

  • 将Ubuntu镜像写入U盘
    1.安装并打开软碟通,插上 U 盘,备份 U 盘,因为之后需要格式化;
    2.进入软碟通,选择文件,浏览到ubuntu镜像所在的目录,双击打开:
    mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第1张图片

3.在软碟通界面菜单栏选择"启动",选择"写入硬盘映像" ,检查
1)硬盘驱动器是否对应 U 盘
2)看映像文件是否对应 ubuntu 镜像;
3)如果上述均没有错误,选择格式化U 盘;
4)在 U 盘格式化完毕之后,选择写入,写入完毕;
mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第2张图片

  • 插好系统盘,重启电脑,开机进bios(dell电脑快捷键为F12):
    点击 System Configuration ==> SATA Operation ==> 选择AHCI
    点击Boot Sequence ==> UEFI XXX选项移到上面,apply后exit退出

  • install Ubuntu:
    -进入安装程序,选install Ubuntu
    mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第3张图片

  • 进入Ubuntu桌面后,选择Ubuntu 16.04安装

  • 选择中文,不联网安装,之后选择其他选项,手动分区:

mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第4张图片

  • 手动分区:以留出100G空闲分区为例,点击空闲盘符,点击"+"进行分区,设置大小为98000M,挂载点选“/“,剩余空闲分区给交换空间,之后点install now,如果要删除分区点击”-“。

不同分区参考:
1)efi:如果是单硬盘,在唯一的一个空闲分区上添加,大小200M,逻辑分区,空间起始位置,用于efi;如果是双硬盘,找到事先分好的200M空闲分区添加,逻辑分区,空间起始位置,用于efi。这个分区必不可少,用于安装ubuntu启动项。以下步骤单双硬盘就一样了,都在那个80G的空闲分区上添加
2)swap:中文是"交换空间",充当ubuntu的虚拟内存,一般的大小为电脑物理内存的2倍左右,可以将其分为
8G,逻辑分区,空间起始位置,用于"swap"或"交换空间" 3) /:这是ubuntu
的根目录,用于安装系统和软件,相当于windows的C盘,我们将其分为
20G,主分区,空间起始位置,用于"ext4日志文件系统",挂载点为"/"(根据你的磁盘空间调整,可以大一点,毕竟ubuntu装软件都是默认装在根目录的)
4)/home:相当于windows的其他盘,剩下的全分给它,逻辑分区,空间起始位置,用于"ext4日志文件系统",挂载点为"/home"

  • 安装,设置用户密码。安装成功后重启计算机。
  • Ubuntu与Windows系统切换 :重启后第一项是ubuntu启动项,第二项是ubuntu高级设置,第三项是windows启动项,第四项System Setup,使用Ubuntu系统时,进第四项,将SATA Operation设置为AHCI ,进Windows时,将SATA Operation设置为RAID on.

1.2虚拟机安装:

参考华为教学视频

1.3换源

切换到apt源文件

cd /etc/apt  

备份原来的源

sudo cp sources.list sources.list.old

用vim打开sources.list文件,将里面的内容换为新源,:wq保存,exit退出。或使用gedit打开sources文档,将里面的内容换为新源,保存关闭文档。

vim sources.list
gedit sources.list

更新源
更新软件包列表

sudo apt-get update 

休复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。

sudo apt-get -f install 

升级系统中的所有软件包

sudo apt-get upgrade

二、环境配置

2.1 JDK安装

apt-get update
apt-get upgrade
apt-get install -y openjdk-8-jdk
  1. 在任何目录下执行vi ~/.bashrc命令,打开.bashrc文件。
  2. 在文件的最后一行后面添加如下内容。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

说明
“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际
情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。
3. 执行:wq!命令保存文件并退出。
4. 执行source ~/.bashrc命令使环境变量生效。
5. 执行 echo $JAVA_HOME命令检查环境变量设置,回显信息如下:

/usr/lib/jvm/java-8-openjdk-amd64
  1. 执行which jconsole命令检查JDK安装。
    如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装
    失败:
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole

2.2 openssl的升级

1、进入下载目录:cd /usr/local

2、下载:wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz

3、解压:tar zxvf openssl-1.1.1d.tar.gz

4、进入解压目录:cd openssl-1.1.1d

5、配置安装目录: ./config --prefix=/usr/lib/openssl1.1

6、安装:make&&make install

7、备份原来的openssl:mv /usr/bin/openssl /usr/bin/openssl1.0.2

8、建立软连接:ln -s /usr/lib/openssl1.1/bin/openssl /usr/bin/openssl

9、建立lib软连接:ln -s /usr/lib/openssl1.1/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/lib/openssl1.1/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

10、查看版本号:openssl version

安装成功

2.3 安装python3.7.5

  1. 下载python3.7.5安装包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
  1. 解压:
tar -zxvf Python-3.7.5.tgz
  1. 配置
cd Python-3.7.5
mkdir /usr/local/python3.7.5
./configure --prefix=/usr/local/python3.7.5(建立的python安装目录) --enable-loadable-sqlite-extensions --enable-shared --enable-optimizations --with-openssl=/usr/lib/openssl1.1(openssl安装目录)
  1. 编译、安装
make
make install
若make报错,用make clean气力编译产生的临时文件,放弃安装。

出现问题:安装后报错The directory ‘XXX/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory.

无法在安装目录/usr/local/python3.7.5/lib内调用python3.7,
重新编译安装,使用sudo -H make install 

进入/usr/local/python3.7.5/lib内调用python3.7
(ubuntu 内自带有python3.5与2.7,python3调用的是3.5,python3.7调用的是3.7.5》
安装成功 exit()退出python

5、 拷贝共享库:

cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib

6、制作软连接

ln -s /usr/local/python3.7.5/bin/python3.7 /usr/bin/python3.7
ln -s /usr/local/python3.7.5/bin/pip3.7  /usr/bin/pip3.7
ln -s /usr/local/python3.7.5/bin/python3.7  /usr/bin/python3.7.5
ln -s /usr/local/python3.7.5/bin/pip3.7  /usr/bin/pip3.7.5
ln -s /usr/local/python3.7.5/bin/python3.7  /usr/bin/python

若链接已存在,删除后再制作软链接。

7、 依赖安装

  1. 打印报告依赖的包:
apt-get install -y firefox xdg-utils
  1. 安装字体软件
apt-get install -y fonts-droid-fallback fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
  1. 安装包
pip3.7 install attrs
pip3.7 install psutil
pip3.7 install decorator
pip3.7 install numpy
pip3.7 install protobuf
pip3.7 install sympy
pip3.7 install cffi
pip3.7 install gnureadline
pip3.7 install matplotlib
pip3.7 install coverage
pip3.7 install pylint
pip3.7 install grpcio
pip3.7 install requests
pip3.7 install scipy
pip3.7 install PyQt5==5.14.0
pip3.7 install tensorflow==1.15

报错The directory ‘/home/tkend/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory.
在sudo 后加上-H

若安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError
原因是连接超时,所以需要自己设定安装源
解决方法,使用其他源下载,或直接换源

国内几个pip源如下:

阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban) http://pypi.douban.com/simple/

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

如:

sudo -H pip3.7 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
sudo -H pip3.7 install tensorflow==1.15 -i https://pypi.mirrors.ustc.edu.cn/simple/

若pip源提示“not a trusted or secure host” ,试将http:改为https:

2.4 mindstudio安装

1、 mindstudio.tar.gz解压

2、 进入到MindStudio-ubuntu/bin目录下,执行MindStudio.sh(切换到root用户权限,否则后续安装ADK会报错)

./MindStudio.sh 

 #.sh文件执行方法:(1)sh XXX.sh (2)bash XXX.sh (3)先给予权限,$ chmod +x XXX.s再执行./XXX.sh

3、 选择 Do not import settings
mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第5张图片
4、 选择disk安装

5、手动填写目录信息(在第一步中解压生成的三个文件),注意这里点击浏览无法选中目标文件,需要手动填写文件路径和文件名

ATC: Ascend-atc-1.60.t51.0.b203-ubuntu16.04.x86_64.run文件所在目录

Operators: Ascend-opp-1.60.t51.0.b203-ubuntu16.04.x86_64.run所在目录

Tookit: Ascend-toolkit-1.60.t51.0.b203-ubuntu16.04.x86_64.run所在目录

mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第6张图片
6 安装完成,重启mindstudio

mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记_第7张图片

2.5protobuf 安装

1 从https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0路径下下载
protobuf-cpp-3.8.0.tar.gz安装包,并以ATC安装用户上传到ATC包所在linux服务器任
一目录并进行解压。

2.安装依赖

sudo apt-get install autoconf automake libtool curl make g++ unzip libffi-dev –y

3.进入protobuf的解压目录,并执行脚本

cd ./protobuf-3.8.0/
chmod +x autogen.sh
./autogen.sh

4.配置

./configure --prefix=/root/.mindstudio/huawei/adk/1.60.T51.0.B203/atc/

其中/root/.mindstudio/huawei/adk/1.60.T51.0.B203/atc/是mindstudio的默认安装路径,如果在安装mindstudio是改了,则需要改成自己的目录。

5.编译安装

make
make install
  1. 刷新共享库
ldconfig
                                                                                       [摘自](https://www.cnblogs.com/qiang-wei/p/13051144.html)

你可能感兴趣的:(mindstudio环境配置:ubuntu16.04+python3.7.5踩坑日记)