『Linux笔记』ubuntu如何快速切换Anaconda和系统的自带的python以及conda命令的简单使用
自己遇到的问题,查找了一些博主的相关资料自己解决掉了,在此特别感谢,自己总结了一下。
假如在~/.bashrc中修的话,即加入export PATH="/home/myname/anaconda2/bin:$PATH",则输入python命令就会直接出来Anaconda环境下的python,
对于使用TensorFlow比较好的,用caffe可能不太如意,因此用caffe的话我会重新切换一下,重新执行此命令source ~/.bashrc.(使文件生效)
查找资料,学到了别名的修改方法:别名声明alias。
具体用法如下:
#在文件~/.bashrc末尾假如下面两句话,其中python和pythonconda是自己起的名字
alias python="/usr/bin/python" #根据自己的系统的python,自己修改路径(有版本号的话精确到版本号)
alias pythonconda="/home/myname/anaconda2/bin/python2.7" #根据自己的系统的python,自己修改路径
#(有版本号的话精确到版本号)
这样在使用系统自带python的时候,只需要在命令行输入python即可,用Anaconda的时候输入pythonconda都可。
注意:
1. ~/.bashrc的文件中,export PATH="/home/myname/anaconda2/bin:$PATH"最好还是要加上的
2. 如果想取消别名声明,只要删除~/.bashrc中的PATH,并且重新source ~/.bashrc(命令的意思是让文件生效)
附录:conda命令的简单使用
#命令1
conda create -n [name] #创建名为name的conda环境,注意不要加上中括号,如tensorflow
#命令2
source activate [name] #激活刚刚创建的环境,命令完成后,回答先命令行之前多了刚创建的环境的名字
#命令3
source deactivate [name] #退出名为name的环境,回到系统默认环境
#命令4
conda remove -n [name] --all #删除刚刚创建的conda环境
#命令5
conda info -envs #查看所安装环境列表,创建的环境都在`~/anaconda2/envs/`目录下面
#命令6
conda install [packagename] #安装具体的包,加-n [name]可以安装到指定环境
#命令7
conda list -n [name] #name环境下安装了哪些包
#命令8
conda update -n [name] [packagename] #升级name环境的名为packagename的包
#命令9
conda remove -n [name] [packagename] #删除name环境的名为packagename的包
我们知道,Ubantu系统会自带python,当你在terminal窗口中输入python,就会显示默认安装的python的信息。比如我的16.04就自带了python2.7和3.5,但是安装了Anaconda之后,再输入python就变成了Anaconda带的了:
那么如何切换回系统自带的python呢?
如图所示:
我指定目录 /usr/bin/下的python和python3就是系统自带的
也就是输入 /usr/bin/python 或者是 /usr/bin/python3
让我们来分析一下这是个什么原理:当你输入python之后,linux系统会先去环境变量里面找,看能不能找到,让我们来看一下我电脑目前的环境变量:
输入echo $PATH
红线的环境变量是我在安装Anaconda时添加的,后添加的环境变量顺序排在前面,所以系统搜寻python这个命令时首先去红线那个路径寻找,然后的确就找到了嘛,就是调用的Anaconda的python咯。而之前我没有安装Anaconda,就没有红色的那个环境变量,就会去后面每个路径里面找,然后由于系统自带的python是安装在路径/usr/bin/下的,也就是黄线位置,就能在那里面找到咯。
所以我现在如果想用系统自带的python,就指定好目录/usr/bin/ , 就ok 咯
注释:还有一种可以试试,不用加别名什么的,只要想用自带的python,切换一下用户就可以啦,切换到root用户,输入python自动执行系统自带的python.
更多推荐
所有评论(0)