写这个目的是在ubuntu16.04下使用anaconda3时,在root下默认的python无论如何改变都是python2.7,在anaconda3下安装的包,有些操作需要root权限,执行不了。
在root下和当前用户下将anaconda3的环境变量都添加上,输入python默认执行的就是anaconda3自带的python,pip安装的包也会安装在这里,pip3会安装在ubuntu自带的python3中。
Ubuntu的环境变量设置有三种:
可使用下面命令查看环境变量。
echo $PATH 或 env
-
临时设置
export PATH=/home/xu/anaconda3/bin:$PATH
-
当前用户的全局设置
打开 ~/.bashrc,gedit ~/.bashrc或者 vim ~/.bashrc。
export PATH=/home/xu/anaconda3/bin:$PATH
并使用下面命令更新:
source .bashrc
-
所有用户的全局设置
也就是在root下设置环境变量,root环境下设置环境变量的文件是 /etc/profile ,打开该文件vim /etc/profile 或者 gedit /etc/profile . 在最下面添加:
export PATH=/home/xu/anaconda3/bin:$PATH
并使用下面命令更新:
source profile
设置完后会发现退出root在重新进入后,root的环境变量又还原了仍没有改变。
解决方法:
上面的设置完后在 root下打开 gedit /root/.bashrc 或 vim /root/.bashrc,在文件的末尾添加一句话:
source /etc/profile
然后在执行:
source /root/.bashrc
这下退出之后,root 的环境变量就不会发生改变了。