如图:在键入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 的解决方法

记录一下遇到的一个奇怪的小问题。 为了完成导师布置的情感对话的项目,我从github上找了一个模型,然后按照readme在服务器上配置好环境python2.7+tensorflow1.13.1。开始训练的时候发现训练速度很慢,一检查发现没有使用gpu版的tensorflow,于是换成了tensorflow-gpu1.13.1。 换好之后再次运行,报错ImportError: libcublas.so.10.0: cannot open shared object file... 我想安装0.20.0版本的Sklearn,conda环境为python 3.6.13编译器Pycharm终端输入,提示如下可以看到,系统提示可以看到,我的python解释器压根没有3.9,只有两个项目3.10和3.8,还有conda安装的3.6。 在用anaconda,尤其是win下的时候,本地的python版本可能和虚拟环境需要的python版本不同,而在虚拟环境使用pip3安装包的时候,仍会出现版本是本地的python版本的情况,虽然并不是很清楚原因,不过记录并揣测一下。1 (base) C:\Users\Renyi>conda create --name yolov3python=3.72 Solving environment:... 系统变量与用户变量引发的一系列惨案 今天无意发现一个奇怪的现象,我在 cmd 输入 python 查看版本号时,发现跳出来的版本号居然是 python2.7 ,我安装的明明是 python3.7 的版本,这可真是奇了个怪啊! 我第一反应就是去查看环境变量。看了眼用户变量,没毛病呀!排在最前面的就是 python3.7! 我又去看了眼系统变量。 .;%JAVA_HOME%\bin;E:\Nod... 我正在使用anaconda(myenv3) foo@foo:~$which conda/home/foo/anaconda3/bin/conda在“myenv3”我安装了dill = 2.8.2:(myenv3) foo@foo:~$conda list -n myenv3 dill# packages in environment at /home/foo/anaconda3/envs/mye... Basemap是matplotlib子包,也是python最常用、最方便的地理数据可视化工具之一。 在输入pip list先查看是否有jupyter,一般安装了Anaconda都会有。 win+R 打开命令提示符窗口,cd命令将当前目录设置为下载文件存放的文件夹(我放在桌面)后点回车键。 basemap下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 在终端输入python可以查看自己需要哪个版本的。 (2)basemap 将文件下载到桌面。 然后先安装pyproj。桌面上的文件命名为:pyproj-1.9.5.1 1.下载指定的包到指定文件夹。 pip list #查看安装的包 pip freeze > requirements.txt 将已经通过pip安装的包的名称记录到 requirements.txt文件 创建存放安装包的目录:mkdir /packs pip install --download /packs pandas(存放一个pandas包)    pip install --download /pa 当前程序要求pillow的包版本要>8.3.2但是我的版本只有4.1.1 尝试了直接使用 conda update pillow,命令执行完后,用conda list pillow发现pillow的包版本没有改变 用conda uninstall pillow发现也不能将包卸载 后来发现因为pillow这个包是第三方包,是用pip下载的,需要使用命令pip uninstall pillow才能卸载,我就将它卸载之后再指定版本安装的。 如果安装的时候是使用pip安装,卸载更新也只能用pip 我后来用. 找到conda环境目录,把conda环境里的numpy包给手动删除,再pip install对应版本的numpy包,这样pip install的numpy包就会出现在conda list里,程序运行调用pip instal Anaconda 包括了多个 python 版本,因此安装 Anaconda 后不需要再安装 python 了,但是如果机器上即有 Anaconda 又有 python 的话,那么就会出现这个问题,当程序没有在虚拟环境运行的时候,**系统不知道该使用哪个默认环境去运行程序**,这时系统就会根据环境变量配置的优先级决定是用 Anaconda 的默认环境还是用 python 的环境,而这个运行环境不一定是你想要的,针对这个问题有如下三种解决方式 ............ 解决电脑同时有多个版本pythoncmd始终显示anacondapython版本的问题 根本方法:修改系统环境变量! 由于不同软件对于python版本的要求不一样,因此电脑往往下载了多个python版本,但是现在我需要将系统默认的python版本设置为我新下载的3.7.6,无奈的是就算我将3.7.6版本python加到系统的环境变量里,在cmd仍然显示3.6.5(Anaconda的默认版本),我尝试了多种办法,最后终于解决了,就是将系统环境变量里有关anaconda的环境变量删除,然后加入所 一般来说,python3导致的报错切换到pyhton2就可以了,当然这是绝大部分情况。 因为开发者在发布tools前会做大量测试保证脚本的正常运行,文件本身存在语法错误的可能性很小很小。 下面开始讲解方法吧:...