Ubuntu18.04——安装Anaconda后默认不进入conda环境方法、出现conda:未找到命令问题、Ubuntu下conda权限问题NotWritableError、卸载与安装 Anaconda3、ubuntu 遇到 sudo: pip: command not found
1 安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境。
(1) 通过将auto_activate_base
参数设置为false实现:
conda config --set auto_activate_base false
(2)那要进入的话通过conda activate base
(3)如果反悔了还是希望base一直留着的话通过conda config --set auto_activate_base true
来恢复
2 出现conda:未找到命令问题
进入anaconda3的执行文件bin目录,并获取其路径
cd anaconda3/bin
pwd
根据获得的“/home/lx/anconda3/bin”路径,来配置环境变量。
gedit ~/.bashrc
在最后一行中,添加anaconda的路径
export PATH="/home/lx/anaconda3/bin:$PATH"
保存并退出
背景知识补充:
source命令也称为“点命令”,也就是一个点符号【.】。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
刷新激活路径
source ~/.bashrc
执行conda进行测试
conda
出现下图,则证明安装成功!可以正常使用!
来源:https://zhuanlan.zhihu.com/p/375720494?utm_id=0
3 Ubuntu下conda权限问题NotWritableError
即出现如下问题时:
NotWritableError: The current user does not have write permissions to a required path.
path: /path/to/custom/dir/pkgs/urls.txt
uid: 1000
gid: 1000
解决方法:进入anaconda3的安装路径,一般在/目录下,打开命令行:
sudo chown -R 你的用户名 anaconda3
4 Ubuntu 卸载 Anaconda3
- 第一步:删除anaconda3文件夹
- : 表示你的/home/用户名目录
例如:假设你的用户名是lx,那么 ~/ 就是 /home/lx/
我的anaconda3在用户目录下,~/anaconda3 = /home/lx/anaconda3
rm -rf ~/anaconda3
第二步: 删除Anaconda3的配置的环境变量
sudo vim ~/.bashrc
将末尾的此行删除
export PATH="/home/lx/anaconda3/bin:$PATH"
此处的lx是你自己的实际用户名
第三步:更新环境变量,使更改生效
source ~/.bashrc
原文链接:https://blog.csdn.net/A496608119/article/details/123455529
5 安装EVO工具并测试
在Anaconda中单独创建一个新虚拟环境,python版本为3.8,并激活该虚拟环境;
其次下载evo源码并解压,之后在解压evo的文件夹下打开命令行激活刚刚创建的虚拟环境,之后输入:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --editable . --upgrade --no-binary evo
测试evo:
cd test/data
evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xyz
显示以下图片说明安装成功。
6 ubuntu 遇到 sudo: pip: command not found
pip可以用,但是用到sudo pip,表示没有command
在环境配置文件里加一个alias
vi ~/.bashrc
添加如下内容:
alias sudo='sudo env PATH=$PATH'
最后在命令行输入:
source ~/.bashrc