diff --git a/faster_install/for_1.7x.0.0/README.md b/faster_install/for_1.7x.0.0/README.md old mode 100644 new mode 100755 index 6140ff5..9a8b117 --- a/faster_install/for_1.7x.0.0/README.md +++ b/faster_install/for_1.7x.0.0/README.md @@ -1,23 +1,49 @@ -# faster install - -## 说明 -faster install,开发环境快速安装脚本。建议新建虚拟机运行该脚本。 - -## 使用步骤 -1. 下载仓内的faster_install脚本到普通用户的家目录中,保持文件名为faster_install.sh。 - -2. 运行以下命令,执行脚本安装开发环境。 - - **bash faster_install.bash** - - 出现以下提示,请分别填写**Y**,下载相应软件包。 - - [INFO] can not find mindstudio.tar.gz in /home/test,Do you want download[Y/N]: Y - [INFO] can not find Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run in /home/test, Do you want download[Y/N]: Y - [INFO] can not find Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run in /home/test, Do you want download[Y/N]: Y - - 完成后会自动下载软件包并安装相关依赖,由网络决定耗时,正常网络下约耗时40分钟。 - - 安装完成后会自动打开Mindstudio。 - ![Mindstudio](https://images.gitee.com/uploads/images/2020/0810/174052_91495667_5395865.png "屏幕截图.png") - \ No newline at end of file +# Ubuntu18.04开发环境快速安装脚本 + +#### 介绍 + 该脚本适用于Ubuntu18.04操作系统,可以快速安装C7x的开发环境,包括Python环境与MindStudio。 +#### 使用前准备 +1、Ubuntu18.04版本的虚拟机。 + +2、到网站(https://www.huaweicloud.com/ascend/resource/Software )下载用于安装MindStudio的Toolkit包,名字为Ascend-Toolkit-[version]-x86_64-linux_gcc7.3.0.run、Ascend-Toolkit-[version]-arm-linux_gcc7.3.0.run,将两个包放于$HOME目录下。 + +3、自行配置下载源。(以下给出一种配置源的方法) + +(1)点击左边如下图“步骤1”中的图标。 +![](img/pic1.png "步骤1") + +(2)点击图“步骤2”中上方红色框图标。 +![](img/pic2.png "步骤1") + +(3)勾选图“步骤3”中的第5个选项,并选择other选项。 +![](img/pic3.png "步骤1") + +(4)如图选择你所需要的源。 +![](img/pic4.png "步骤1") + +#### 使用方法 +1、下载快速安装脚本。Ubuntu服务器的命令行中执行以下命令进入$HOME目录。 + +cd $HOME + +命令行中使用以下命令下载faster-install脚本。 + +git clone + +将faster-install目录下的faster-install.sh脚本拷贝到$HOME目录下。 + +cp ~/faster-install/faster-install.sh . + +执行脚本。 + +bash faster-install.sh + +2、安装完成之后会显示以下界面。点击界面中的红色框内的选项。 + +![](img/pic5.png "界面1") + +3、选择下图中的选项,点OK即可。 + +![](img/pic6.png "界面2") + +4、此时会自动关闭MindStudio,重新启动MindStudio即可。到此C7x开发环境安装完成。 diff --git a/faster_install/for_1.7x.0.0/faster_install.sh b/faster_install/for_1.7x.0.0/faster_install.sh old mode 100644 new mode 100755 index 4148ce0..f954a78 --- a/faster_install/for_1.7x.0.0/faster_install.sh +++ b/faster_install/for_1.7x.0.0/faster_install.sh @@ -1,23 +1,54 @@ #!/bin/bash main() { + sudo apt-get update + if [[ $? -ne 0 ]];then + echo "Update failed.Please check the network." + return 1 + fi + + read -p "Is this Ubuntu18.04? This script is only available for Ubuntu18.04. If not, please change the script or Ubuntu version. [Y/N]" response + if [ $response"z" = "Nz" ] || [ $response"z" = "nz" ]; then + echo "Exit installation" + return 1 + elif [ $response"z" = "Yz" ] || [ $response"z" = "yz" ] || [ $response"z" = "z" ]; then + echo "To be continue." + else + echo "[ERROR] Please input Y/N!" + return 1 + fi + + mt=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '1p'` + mx=`expr $mt \/ 1024 \/ 1024 + 1` + echo "linux memory is $mx G" + if [ $mx \< 4 ]; then + echo "Linux Mem < 4G, please add mem for using MindStudio." + echo "Exit installation" + return 1 + else + echo "Memory is enough. To be continue." + fi + + max_num=4 + df_num=`df -h |grep /dev/sda1|awk -F'[ G]+' '{print $4}'` + echo "linux space is $df_num G" + if [ $df_num -le $max_num ]; then + echo "Space is not enough, please manually release space to download mindstudio and toolkit." + echo "Exit installation" + return 1 + else + echo "Space is enough. To be continue." + fi + echo "The C73 development environment is about to be installed." echo "ubuntu : 18.04" echo "MindStudio: 2.3.3" - echo "Toolkit: 20.0.RC1" - - sudo apt-get update - if [[ $? -ne 0 ]];then - echo "[ERROR] Please check if the network is connected or Check if the sources in /etc/apt/sources.list are available" - return 1 - fi C73_flag=`find $HOME -maxdepth 1 -name "MindStudio-ubuntu" 2> /dev/null` if [[ $C73_flag ]];then read -p "[INFO] The Mindstudio is existence.Do you want to re-install ? [Y/N]: " response if [ $response"z" = "Nz" ] || [ $response"z" = "nz" ]; then - echo "Exit installation" - return 1 + echo "To be continue." elif [ $response"z" = "Yz" ] || [ $response"z" = "yz" ] || [ $response"z" = "z" ]; then rm -rf MindStudio-ubuntu else @@ -28,7 +59,7 @@ main() package_flag=`find $HOME -maxdepth 1 -name "mindstudio.tar.gz" 2> /dev/null` if [[ ! $package_flag ]];then - read -p "[INFO] can not find mindstudio.tar.gz in $HOME,Do you want download[Y/N]: " response + read -p "[INFO] Can not find mindstudio.tar.gz in $HOME,Do you want download[Y/N]: " response if [ $response"z" = "Nz" ] || [ $response"z" = "nz" ]; then echo "Exit installation" return 1 @@ -40,61 +71,64 @@ main() fi fi - TOOLKIT_flag_arm64=`find $HOME -maxdepth 1 -name "Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run" 2> /dev/null` + TOOLKIT_flag=`find ~/Ascend/ascend-toolkit/ -name "20.0.*" 2> /dev/null` + if [[ ! $TOOLKIT_flag ]];then + TOOLKIT_flag_arm64=`find $HOME -maxdepth 1 -name "Ascend-Toolkit-*-arm64-linux_gcc7.3.0.run" 2> /dev/null` if [[ ! $TOOLKIT_flag_arm64 ]];then - read -p "[INFO] can not find Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run in $HOME, Do you want download[Y/N]: " response - if [ $response"z" = "Nz" ] || [ $response"z" = "nz" ]; then - echo "Exit installation" - return 1 - elif [ $response"z" = "Yz" ] || [ $response"z" = "yz" ] || [ $response"z" = "z" ]; then - TOOLKIT_arm64_Download="YES" - else - echo "[ERROR] Please input Y/N!" - return 1 - fi + echo "[Error]:Can not find the Ascend-Toolkit-[version]-arm64-linux_gcc7.3.0.run package, please go to the official website to download the Toolkit installation package you need." + echo "Exit installation." + return 1 + else + TOOLKIT_arm64="YES" fi - TOOLKIT_flag_x86_64=`find $HOME -maxdepth 1 -name "Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run" 2> /dev/null` - if [[ ! $TOOLKIT_flag_x86 ]];then - read -p "[INFO] can not find Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run in $HOME, Do you want download[Y/N]: " response - if [ $response"z" = "Nz" ] || [ $response"z" = "nz" ]; then - echo "Exit installation" - return 1 - elif [ $response"z" = "Yz" ] || [ $response"z" = "yz" ] || [ $response"z" = "z" ]; then - TOOLKIT_x86_64_Download="YES" - else - echo "[ERROR] Please input Y/N!" - return 1 - fi + TOOLKIT_flag_x86_64=`find $HOME -maxdepth 1 -name "Ascend-Toolkit-*-x86_64-linux_gcc7.3.0.run" 2> /dev/null` + if [[ ! $TOOLKIT_flag_x86_64 ]];then + echo "[Error]:Can not find the Ascend-Toolkit-[version]-x86_64-linux_gcc7.3.0.run package, please go to the official website to download the Toolkit installation package you need." + echo "Exit installation." + return 1 + else + TOOLKIT_x86_64="YES" + fi + fi + + PiP_flag=`find / -maxdepth 3 -name "python3.7.5" 2> /dev/null` + if [[ $PiP_flag ]];then + echo "[INFO] the python3.7.5 is existence." + else + PiP_Download="YES" fi if [[ $MIN_Download ]];then wget -O $HOME/mindstudio.tar.gz "https://mindstudio--ddk.obs.cn-north-1.myhuaweicloud.com/C73B050/mindstudio.tar.gz" --no-check-certificate - if [ $? -ne 0 ];then + if [ $? -ne 0 ];then echo "ERROR: download failed, please check Network." rm -rf $HOME/mindstudio.tar.gz return 1 fi fi - if [[ $TOOLKIT_arm64_Download ]];then - wget -O $HOME/Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run "https://mindstudio--ddk.obs.cn-north-1.myhuaweicloud.com/C73B050/Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run" --no-check-certificate + if [[ $TOOLKIT_arm64 ]];then + find Ascend-Toolkit-*-arm64-linux_gcc7.3.0.run -exec chmod 777 {} \; + find Ascend-Toolkit-*-arm64-linux_gcc7.3.0.run -exec ./{} --install \; if [ $? -ne 0 ];then - echo "ERROR: download failed, please check Network." + echo "ERROR: install failed, please verify that the toolkit-arm64 package is installed." rm -rf $HOME/Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run return 1 fi fi - if [[ $TOOLKIT_x86_64_Download ]];then - wget -O $HOME/Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run "https://mindstudio--ddk.obs.cn-north-1.myhuaweicloud.com/C73B050/Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run" --no-check-certificate - if [ $? -ne 0 ];then - echo "ERROR: download failed, please check Network." - rm -rf $HOME/Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run - return 1 - fi - fi - + if [[ $TOOLKIT_x86_64 ]];then + find Ascend-Toolkit-*-x86_64-linux_gcc7.3.0.run -exec chmod 777 {} \; + find Ascend-Toolkit-*-x86_64-linux_gcc7.3.0.run -exec ./{} --install \; + if [ $? -ne 0 ];then + echo "ERROR: install failed, please verify that the toolkit-x86_64 package is installed." + rm -rf $HOME/Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run + return 1 + else + Toolkit_bashrc_flag="YES" + fi + fi sudo apt-get install -y gcc g++ make cmake unzip zlib1g zlib1g-dev libsqlite3-dev openssl libssl-dev libffi-dev pciutils net-tools if [ $? -ne 0 ];then @@ -126,65 +160,74 @@ main() return 1 fi - cd $HOME - mkdir .pip - touch .pip/pip.conf - echo "[global]" > .pip/pip.conf - echo "trusted-host = mirrors.aliyun.com" >> .pip/pip.conf - echo "index-url = http://mirrors.aliyun.com/pypi/simple/" >> .pip/pip.conf + if [[ $PiP_Download ]];then + cd $HOME + mkdir .pip + touch .pip/pip.conf + echo "[global]" > .pip/pip.conf + echo "trusted-host = mirrors.aliyun.com" >> .pip/pip.conf + echo "index-url = http://mirrors.aliyun.com/pypi/simple/" >> .pip/pip.conf - wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz - if [ $? -ne 0 ];then - echo "[ERROR]: install failed, please check Network." - return 1 + find ~/Python-3.7.5.tgz -exec rm -rf {} \; + wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz + if [ $? -ne 0 ];then + echo "[ERROR]: install failed, please check Network." + return 1 + fi + + tar -zxvf Python-3.7.5.tgz + cd Python-3.7.5 + ./configure --prefix=/usr/local/python3.7.5 --enable-shared + make + sudo make install + + sudo cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib + sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7 + sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7 + sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5 + sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5 + + pip3.7.5 install attrs --user + pip3.7.5 install psutil --user + pip3.7.5 install decorator --user + pip3.7.5 install numpy --user + pip3.7.5 install protobuf==3.11.3 --user + pip3.7.5 install scipy --user + pip3.7.5 install sympy --user + pip3.7.5 install cffi --user + pip3.7.5 install grpcio --user + pip3.7.5 install grpcio-tools --user + pip3.7.5 install requests --user + pip3.7.5 install gnureadline --user + pip3.7.5 install coverage --user + pip3.7.5 install matplotlib --user + pip3.7.5 install PyQt5==5.14.0 --user + pip3.7.5 install tensorflow==1.15 --user + pip3.7.5 install pylint --user + pip3.7.5 install tornado==5.1.0 --user + Pip_bashrc_flag="YES" fi - tar -zxvf Python-3.7.5.tgz - cd Python-3.7.5 - ./configure --prefix=/usr/local/python3.7.5 --enable-shared - make - sudo make install - - sudo cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib - sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7 - sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7 - sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5 - sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5 - - pip3.7.5 install attrs --user - pip3.7.5 install psutil --user - pip3.7.5 install decorator --user - pip3.7.5 install numpy --user - pip3.7.5 install protobuf==3.11.3 --user - pip3.7.5 install scipy --user - pip3.7.5 install sympy --user - pip3.7.5 install cffi --user - pip3.7.5 install grpcio --user - pip3.7.5 install grpcio-tools --user - pip3.7.5 install requests --user - pip3.7.5 install gnureadline --user - pip3.7.5 install coverage --user - pip3.7.5 install matplotlib --user - pip3.7.5 install PyQt5==5.14.0 --user - pip3.7.5 install tensorflow==1.15 --user - pip3.7.5 install pylint --user - pip3.7.5 install tornado==5.1.0 --user - - cd $HOME - chmod 777 Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run - chmod 777 Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run - ./Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run --install - ./Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run --install - tar zxvf mindstudio.tar.gz - - echo "export install_path=${HOME}/Ascend/ascend-toolkit/20.0.RC1" >> ~/.bashrc - echo "export PATH=/usr/local/python3.7.5/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH" >> ~/.bashrc - echo "export PYTHONPATH=${install_path}/atc/python/site-packages/te:${install_path}/atc/python/site-packages/topi:$PYTHONPATH" >> ~/.bashrc - echo "export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc - echo "export ASCEND_OPP_PATH=${install_path}/opp" >> ~/.bashrc + cd ~ + tar zxvf mindstudio.tar.gz + + if [[ $Min_bashrc_flag ]];then + echo "export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc + echo "export ASCEND_OPP_PATH=${install_path}/opp" >> ~/.bashrc + fi + + if [[ $Toolkit_bashrc_flag ]];then + find ~/Ascend/ascend-toolkit/ -name "20.0.*" -exec echo "export install_path={}" >> ~/.bashrc \; + fi + + if [[ $Pip_bashrc_flag ]];then + echo "export PATH=/usr/local/python3.7.5/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH" >> ~/.bashrc + echo "export PYTHONPATH=${install_path}/atc/python/site-packages/te:${install_path}/atc/python/site-packages/topi:$PYTHONPATH" >> ~/.bashrc + fi + source ~/.bashrc - - echo "The C73 environment was successfully deployed, with MindStudio version 2.3.3 and Toolkit version 20.0.RC1" + + echo "The C73 environment was successfully deployed, with MindStudio version 2.3.3" echo "MindStudio is about to open." bash $HOME/MindStudio-ubuntu/bin/MindStudio.sh diff --git a/faster_install/for_1.7x.0.0/img/pic1.png b/faster_install/for_1.7x.0.0/img/pic1.png new file mode 100755 index 0000000..2c132cf Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic1.png differ diff --git a/faster_install/for_1.7x.0.0/img/pic2.png b/faster_install/for_1.7x.0.0/img/pic2.png new file mode 100755 index 0000000..dbc4365 Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic2.png differ diff --git a/faster_install/for_1.7x.0.0/img/pic3.png b/faster_install/for_1.7x.0.0/img/pic3.png new file mode 100755 index 0000000..5cad4eb Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic3.png differ diff --git a/faster_install/for_1.7x.0.0/img/pic4.png b/faster_install/for_1.7x.0.0/img/pic4.png new file mode 100755 index 0000000..a19e211 Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic4.png differ diff --git a/faster_install/for_1.7x.0.0/img/pic5.png b/faster_install/for_1.7x.0.0/img/pic5.png new file mode 100755 index 0000000..875017b Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic5.png differ diff --git a/faster_install/for_1.7x.0.0/img/pic6.png b/faster_install/for_1.7x.0.0/img/pic6.png new file mode 100755 index 0000000..f993f4a Binary files /dev/null and b/faster_install/for_1.7x.0.0/img/pic6.png differ