0. 前言
该文章为我的可行经验记录,如果能够帮到大家,不胜荣幸。
我将在这里简要介绍每个板块的内容,大家看完后可以斟酌该篇文章是否对自己有用~
1. 修改系统语言:我没有下载中文输入法,也不想下载,但是系统文件夹名为中文,不太方便,而且有的部分翻译得意义不明。
2. 安装conda:Ubuntu18.04,python3.6.9,我安装的是miniforge23.11.0(与conda实现功能一样),用来管理虚拟环境,也可以用virtualenv。这部分我看一些文章说nano最高就只能装python3.6.9,可能是Ubuntu18.04是这样,我就直接用了python3.6.9,这部分我没有亲自考证,如果Ubuntu版本更高可能可以用更高版本。
3. 安装pytorch:pytorch1.10.0、torchvision0.11.1,这是与python3.6.9匹配的版本,如果有什么下不了可以换源试试,链接3中有详细过程。
4. 安装pycharm:也可以选择其他ide,根据jdk11选择的pycharm community 2020.3.3。
5. 安装faiss包:下载的faiss-cpu,faiss包针对arm64架构应该只有cpu版本。
目录
1. 修改系统语言
参考链接:
方法一:图形界面方法
- 点击右上角的系统设置标志;
- 选择语言支持;
- 在选项中添加English,并把它移到最上面;
- 再重启系统。
方法二:命令行方法
注:这是上述链接中的方法,我并未验证,我使用的方法一;
- 打开终端输入:
$ sudo vim /etc/default/locale
- 打开后文件内容时这样的:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
- 修改为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
- 在终端重启系统。
$ sudo reboot
2. 安装conda
2.1 管理python版本
参考链接:
注:该文章详细介绍了如何查看Jetson Nano如何查看python版本,管理python版本,这里就不再赘述了,而且因为要下载conda其实这部分不是很重要。
- 查看自带python版本:
$ ls /usr/bin/python*
注:这部分我看好几篇文章都说nano最高就只能装python3.6.9,可能是Ubuntu18.04是这样,我就直接用了python3.6.9,这部分我没有亲自考证,如果Ubuntu版本更高可能可以用更高版本。
2.2 安装conda
参考链接:
3. Jetson Nano配置踩坑全记录_no jre found. please make sure $pycharm_jdk, $jdk_-CSDN博客https://blog.csdn.net/Fengd_king/article/details/1240326014. github.comhttps://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Miniforge3-Linux-aarch64.sh
注:利用conda管理环境有四种方法,anaconda(占用内存大不建议选择),miniconda,archiconda(链接3有详细教程),miniforge(链接4可直接下载),我用的是miniforge,如果不想要23.11.0版本需要自己再找其他链接;
- 下载好链接2中的Miniforge3-Linux-aarch64.sh文件;
参考链接:
注:该文章中有常用的conda管理虚拟环境指令。
- 进入miniforge安装包所在文件夹,右键打开终端,输入命令安装(也可在命令行直接通过指定路径进入该文件夹);
$ bash Miniforge3-Linux-aarch64.sh -b
- 安装完成后,输入指令;
$ ~/miniforge3/bin/conda init
- 重新打开终端,进行测试。
$ conda --version
3. 安装pytorch
参考链接:
3. Jetson Nano配置踩坑全记录_no jre found. please make sure $pycharm_jdk, $jdk_-CSDN博客https://blog.csdn.net/Fengd_king/article/details/124032601注:根据这篇文章选择pytorch1.10.0、torchvision0.11.1,如果建了虚拟环境,记得先进虚拟环境哦~($ conda activate 环境名)。
- 下载链接6文件;
- 执行以下命令;
$ sudo apt-get install python3-pip libopenblas-base libopenmpi-dev
$ pip3 install Cython
$ pip3 install numpy torch-1.10.0-cp36-cp36m-linux_aarch64.whl$ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
$ pip install torchvision==0.11.1
- 重启一下终端,验证torch是否安装成功。
$ python
>>> import torch # 不报错就成功了
>>> exit()
$ conda list # 可以查看所有安装过的包
4. 安装pycharm
参考链接:
注:根据这篇文章选的pycharm版本,选择2020.3.3
- 进入链接8;
- 下好文件pycharm-community-2020.3.3.tar,进入该文件所在文件夹输入以下指令;
$ sudo tar -zxvf pycharm-community-2023.3.2-aarch64.tar.gz
注:每个人文件存放位置不同,可以直接拖拽/复制/剪切到你想要它在的地方。
- 下载Java环境,是Java11,记得看一下版本;
$ sudo apt-get install default-jre
$ sudo apt-get install default-jdk
- 在pycharm的bin目录下打开命令行,执行以下指令后就装好了。
$ sudo ./pycharm.sh
注:创建pychram快捷方式详见链接3,我直接固定在任务栏了。
5. 安装faiss包
我看了一下,好像没有arm版本的faiss-gpu版本,所以只能下faiss-cpu版本;
参考链接:9. faiss-cpu-py36 · PyPIhttps://pypi.org/project/faiss-cpu-py36/#files
- 下载faiss包(链接9),输入以下指令安装faiss包。
$ pip install faiss_cpu_py36-1.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
注:安装好后记得检查一下是否可用。
注2:我后来用pycharm打开我的项目,会报faiss的错,如果你也有相同问题可以看我的下一篇文章。
6. 其他
6.1 回收站在哪里?
就在菜单栏的最底下,也就是桌面的左下角...没看见得很彻底...
6.2 如何查看内存?
$ free -h
$ df -h
6.3 cuda配置
Jetson Nano本身就有cuda,只需要配置一下。
参考链接:
- 打开环境变量文件,也可以用vim,nano指令,编辑完记得保存,没有权限就用;
$ sudo gedit ~/.bashrc
- 末尾加入以下内容;
export PATH=/usr/local/cuda-10.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_ROOT=/usr/local/cuda
- 应用一下
source ~/.bashrc
- 查看cuda版本
nvcc -V