命令行输入的python和conda list中的python版本不一致
问题描述如图:在键入python时,显示版本为Python3.8.3但在键入conda list命令后,显示版本为Python3.6.12且楼主发现,键入pip install安装包时,均显示已经安装了包(由于之前已经键入过pip install),但输入conda list的时候发现其实还没安装包。所以楼主开始严重怀疑是Anaconda的环境出现混乱,结果发现我之前键入的pip install全
问题描述
如图:在键入python时,显示版本为Python3.8.3
但在键入conda list命令后,显示版本为Python3.6.12
且楼主发现,键入pip install安装包时,均显示已经安装了包(由于之前已经键入过pip install),但输入conda list的时候发现其实还没安装包。所以楼主开始严重怀疑是Anaconda的环境出现混乱,结果发现我之前键入的pip install全部安装在了base环境中,而没有安装在我的当前ner_test环境中。
因此,楼主在百度、谷歌搜了一轮,最后发现需要修改~/.bashrc文件的最后一行export代码。
如下图
上面一行为修改后的,下面一行为修改前的
修改前的是错误写法,因为这样系统会先搜索$ PATH路径,再去搜索/home/zhang/anaconda3/bin路径。如果在PATH路径中有其他版本的python,那么就不会去执行Anaconda,这也是错误产生的根本原因。
解决方法
sudo vim ~/.bashrc
# 这里根据实际情况修改路径,进入vim界面时,先按a,进入编辑模式,然后替换成以下代码。然后ESC,最后输入:wq并enter保存更改
export PATH="/root/anaconda3/bin:$PATH"
#最后,一定要记得source一下,也就是重新执行一下文件
source ~/.bashrc
附录:
再补充一个小坑,在完成以上操作后,使用pip install仍然出现问题,如图:
解决方法:更新pip
pip install --upgrade pip --no-cache-dir
参考1:linux下anaconda环境变量配置,输入python后不显示anaconda的问题
参考2:pip安装库包遇到错误:TypeError: expected str, bytes or os.PathLike object, not int 的解决方法
更多推荐
所有评论(0)