【CANN訓(xùn)練營(yíng)-模型部署入門】【CANN訓(xùn)練營(yíng)0基礎(chǔ)贏滿分秘籍】CANN的Ubuntu環(huán)境安裝
2023 · CANN訓(xùn)練營(yíng)第一季:CANN的 Ubuntu環(huán)境安裝?
安裝需在聯(lián)網(wǎng)環(huán)境下運(yùn)行
一 、 安裝ubuntu和 python環(huán)境 (在 root 用戶下運(yùn)行 )
更換Ubuntu下載鏡像源(以下替換的是中科大的 源,也可以使用其他源:如華為源、阿里源等) 修改目錄 /etc/apt/sources.list 文件,先做好備份再進(jìn)行修改。?
deb https://mirrors.ustc.edu.cn/ubuntu / bionic main restricted universe multiverse?
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main main restricted universe multiverse?
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversesou?
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse?
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse?
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse?
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse?
更換后檢查源是否可用?
apt-get update?
安裝python依賴以及gcc等軟件?
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev?
安裝完成后,檢查一下python版本,python版本要求(3.7.0~ 3.7.11)
python3 –version?
下載python3.7.5源碼包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz?
進(jìn)入下載目錄后,解壓壓縮包 tar -zxvf Python-3.7.5.tgz 進(jìn)入解壓后的文件夾,執(zhí)行配置、編譯和安裝命令:?
cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared?
make?
make install?
其中“--prefix”參數(shù)用于指定python安裝路徑,用戶根據(jù)實(shí)際情況進(jìn)行修改。 “--enable-shared”參數(shù)用于編譯出libpython3.7m.so.1.0動(dòng)態(tài)庫?!?-enable-loadablesqlite-extensions”參數(shù)用于加載libsqlite3-dev依賴。?
本手冊(cè)以--prefix=/usr/local/python3.7.5路徑為例進(jìn)行說明。
執(zhí)行配置、編譯和 安裝命令后,安裝包在/usr/local/python3.7.5路徑,libpython3.7m.so.1.0動(dòng)態(tài)庫 在/usr/local/python3.7.5/lib/libpython3.7m.so.1.0路徑。?
設(shè)置python3.7.5環(huán)境變量?
編輯環(huán)境變量?
vi ~/.bashrc?
將如下寫入bashrc最后面
#用于設(shè)置python3.7.5庫文件路徑 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH?
#如果用戶環(huán)境存在多個(gè)python3版本,則指定使用python3.7.5版本?
export PATH=/usr/local/python3.7.5/bin:$PATH?
使環(huán)境變量永久生效?
source ~/.bashrc?
安裝pip3?
先配置pip源
使用軟件包的安裝用戶,執(zhí)行如下命令:
cd ~/.pip?
如果提示目錄不存在,則執(zhí)行如下命令創(chuàng)建:
mkdir ~/.pip
cd ~/.pip?
步驟2 編輯pip.conf文件。
使用vi pip.conf命令打開pip.conf文件,寫入如下內(nèi)容:
[global]?
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple?
trusted-host = mirrors.huaweicloud.com?
timeout = 120?
安裝前,建議執(zhí)行命令pip3 install --upgrade pip進(jìn)行升級(jí),避免因pip版本過低導(dǎo)致安裝 失敗
安裝pip3?
要求numpy版本大于等于1.14.3,如下命令以安裝numpy 1.17.2為例
?pip3 install attrs?
pip3 install numpy==1.17.2?
pip3 install decorator?
pip3 install sympy?
pip3 install ci?
pip3 install pyyaml?
pip3 install pathlib2?
pip3 install psutil?
pip3 install protobuf
pip3 install scipy?
pip3 install requests
?二 、 安裝CANN環(huán)境, 非昇騰芯片環(huán)境?
給.run文件添加執(zhí)行權(quán)限?
chmod +x 軟件包名.run eg:(本次使用的安裝包)?
chmod +x Ascend-cann-toolkit_5.1.RC1.alpha003_linux-x86_64.run?
chmod +x Ascend-cann-toolkit_5.1.RC1.alpha003_linux-aarch64.run?
校驗(yàn)軟件包安裝文件的一致性和完整性?
./軟件包名.run –check eg:(本次使用的安裝包)?
./Ascend-cann-toolkit_5.1.RC1.alpha003_linux-x86_64.run –check?
./Ascend-cann-toolkit_5.1.RC1.alpha003_linux-aarch64.run –check?
安裝.run文件?
./軟件包名.run –install eg:(本次使用的安裝包)?
./Ascend-cann-toolkit_5.1.RC1.alpha003_linux-x86_64.run --install --chip=Ascend310- minirc ./Ascend-cann-toolkit_5.1.RC1.alpha003_ linux-aarch64.run --install -- chip=Ascend310-minirc?
配置環(huán)境變量
安裝toolkit包時(shí)配置?
source /usr/local/Ascend/ascend-toolkit/set_env.sh?
執(zhí)行source ~/.bashrc命令使其立即生效?
ps:該文僅是為了記錄CANN訓(xùn)練營(yíng)的學(xué)習(xí)過程所用,不參與任何商業(yè)用途