『NVIDIA Jetson Xavier筆記』Xavier(arrch64架構)安裝anaconda!

Xavier(arrch64架構)安裝anaconda!

  • 首先聲明聲明一下,剛接觸NVIDIA Jeston Xavier感覺坑比較多,安裝軟件走了不少的彎路。
  • NVIDIA Jetson Xavier刷機JETPACK 4.2教程參考我的上一篇博客:刷機鏈接!

一. anaconda替代品

1.1. 替代品miniforge

NVIDIA Jetson Xavier 使用的aarch64架構是沒法使用anaconda的,雖然可以自己編譯,但是conda指令是沒法編譯到aarch64架構上運行的。不過有替代品,名字是miniforge

1.2. 安裝miniforge

通過執行如下命令進行安裝,安裝完成後,就和anaconda的使用方式一樣。

sh Miniforge-pypy3-4.8.3-4-Linux-aarch64.sh

二. miniforge創建虛擬環境

2.1. 鏡像源加速

在終端中運行以下命令修改鏡像源,可以明顯加速安裝,使用國科大conda鏡像。

# 這裏使用國科大鏡像源
conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

執行完以上命令會在當前用戶目錄下生成一個.condarc文件,運行cat ~/.condarc命令查看文件內容(個人建議把- defaults刪除掉):

channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - defaults
show_channel_urls: true

2.2. 創建虛擬環境second

創建新的虛擬環境,環境名字是second

conda create -n second python=3.6

注意: 可能執行命令的過程中會提示失敗,這是由於權限不夠,這時候可以使用下面的指令

  • sudo conda create -n spinningup python=3.6
  • 這時候可能會提示sudo: conda: command not found,這是由於編譯sudo的時候加入了–with-secure-path 選項。此問題有2種解決方案。
  • 方案1: (臨時)每次在使用sudo命令的時候使用:sudo env "PATH=$PATH" conda create -n second python=3.6
  • 方案2: (永久)在環境配置文件里加一個alias,首先編輯vim ~/.bashrc,添加如下內容:alias sudo="sudo env PATH=$PATH",最後執行source ~/.bashrc使新配置的內容生效。

創建好環境之後會顯示如下的界面:

Proceed ([y]/n)? y

Downloading and Extracting Packages
ca-certificates-2020 | 146 KB    | ############################################################# | 100% 
ld_impl_linux-aarch6 | 613 KB    | ############################################################# | 100% 
python-3.6.10        | 11.6 MB   | ############################################################# | 100% 
python_abi-3.6       | 4 KB      | ############################################################# | 100% 
certifi-2020.4.5.2   | 152 KB    | ############################################################# | 100% 
setuptools-47.1.1    | 654 KB    | ############################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

進入環境命令如下:

sl@sl-xavier:~$ conda activate second
(second) sl@sl-xavier:~$ 

提示: 個人感覺miniforge用起來和anaconda沒什麼區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章