首先给出原因:在更新完python后要将python3.9添加软链到执行目录下/usr/bin下执行了:
ln -s /usr/local/python3dir/bin/python3 /usr/bin/python使得可以在终端通过python命令直接启动python
但是最重要的一点是我忘了给pip也添加软连接到/usr/bin目录!!!这就是错误的最终原因
出现的问题:在更新完python到3.9.8后原来的科学库不能用了!
再次执行pip命令却显示numpy库已经安装,但不是安装位置不是python3.9的科学库里,而是原版本的python科学库里:(通过pip show pip命令来查看此时电脑通过pip install命令下载库会安装到哪里)
/usr/lib/python3.5/lib/python3.5/site-packages是我原版本python的库函数调用位置!
在自己常用的python
界面运行如下代码查看当前版本的python库函数调用在那个文件里
import os
os.__file__
我的python库调用文件夹在/usr/local/python3dir/lib/python3.9中!
查看我的pip链接指向,发现pip命令的链接指向/usr/bin/pip3,我要让pip链接指向
1.首先定位到/usr/bin这个目录中,将原有的pip指向删除。
删除完发现原来的pip链接不见了:
2. 在/usr/bin下将新版本的python3.9 pip库链接到该目录下:
再次查看pip链接,发现此时pip链接已经正确,链向python3.9的pip库:
3.查看pip已安装的科学库
.
4.对新版本的python3.9 pip库进行省级
5.再次验证pip install 安装库的路径对不对:
看出来路径已经修改过来了。
6.用pip命令将原有numpy库重装到新的库路径下:
7.查看库安装的位置对不对:
8.进入python调用库验证!发现没有报错,可以调用!!!