linux18.04安装anaconda3+yolov5环境配置过程中一些问题
一、anaconda3安装和虚拟环境配置
1.下列连接中显示了旧版本的anaconda和python的对应信息:
https://docs.anaconda.com/anaconda/packages/oldpkglists/
确定好版本后,可以根据版本号在清华的镜像中进行下载:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
- 创建安装目录,运行.sh文件进行安装:
下载之后将其放入自己的文件夹中,例如我的路径是/home/nvidia/software/anaconda。
进入该文件路径,运行sh文件
sh Anaconda3-2021.04-Linux-aarch64.sh
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
... # enter键
...#多次按空格读完license。
Do you accept the license terms? [yes|no]
[no] >>> yes # 输入yes
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
... # 直接选择默认路径,enter键
...
Do you wish the installer to initialize Anaconda3
in your /home/andrew/.bashrc ? [yes|no]
[no] >>> # 选择no
- 之后需要手动配置bashrc文件
打开bashrc文件,添加如下内容:
# >>> conda initialize >>>
__conda_setup="$('/home/nvidia/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/nvidia/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/nvidia/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/nvidia/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
注意路径是自己的路径。
刷新文件:
source ~/.bashrc
- 建立自己的虚拟环境并激活进入:
conda create -n py388 python==3.8.8
其中的py388是自己虚拟环境的名称。
进入虚拟环境:
conda activate py388
即可。
二、yolov5环境配置过程中的一些问题
首先建议创建虚拟环境再进行配置,本来犯懒没创建,结果蹦蹦蹦一堆问题看的头大。
按照上述过程建立虚拟环境后,从github的yolov5主页上下载ZIP或者通过URL进行下载也可以。
根据requirements.txt安装需求软件,当然如果过程中某些软件出现问题,也可以使用pip或者conda进行安装。例如安装numpy:
conda install numpy
或者
pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
(这里指定下载源会快一些)
在安装和配置环境过程中出现了如下问题:
问题1:
conda create -n py36 python==3.6
NotWritableError: The current user does not have write permissions to a required path.
path: /home/nvidia/.conda/envs/.conda_envs_dir_test
uid: 1000
gid: 1000
If you feel that permissions on this path are set incorrectly, you can manually
change them by executing
$ sudo chown 1000:1000 /home/nvidia/.conda/envs/.conda_envs_dir_test
In general, it's not advisable to use 'sudo conda'.
是因为安装时使用了sudo,解决办法:
找到anaconda目录,运行命令sudo chown -R nvidia anaconda3
nvidia是用户名。
问题2:
检验安装是否成功的过程中出现以下问题:
问题import torch
非法指令 (核心已转储)
看网上很多人说是因为版本太高,不能匹配造成的
但是我尝试卸载直接使用conda或者pip重新下载安装最新版本,后来也没有出现类似的问题,目前还是不明白是什么原因导致的。