今天需要升级ipython,结果升级的时候提示需要最新版本4.0的 tornado ,于是 通过 sudo pip
install --upgrade tornado 升级该包,提示升级成功。
通过 sudo pip show tornado 查看该包依旧是老版本3.0的,不知道为什么。
后来手动到 /usr/lib 下相关python包的路径下删除了 tornado
包目录,再使用 sudo pip show
tornado查看该包发现是新版本4.0d的了,此时该包的路径变为了 /usr/local/lib下的包路径
分析: pip 命令会通过默认搜索路径先对 /usr/lib
搜索,发现该路径下有 tornado就不会进行搜索了。若没有接下来会再搜索 /usr/local/lib 路径。
结合《鸟哥的私房菜》学到的,/usr/lib 是发行版本自带的库。 /usr/local/lib
主要是用户自行安装的本地库的路径。这是两个路径的区别,以前对这些路径的区别有些疑惑,现在弄清楚了。