这里有新鲜出炉的 Python 多线程编程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要给大家介绍了在 python 中安装模块包版本冲突问题的解决方法,文中介绍了该问题的原因与解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
问题
最近在工作中遇到一个问题,在安装 python 软件包的时候,经常会遇类似这样一个问题。比如对于 ipython, 机子本身安装的版本是 1.2.1,显然太低,不足以跑 jupyter,尝试着用 pip 安装,却发现下载的过程一路畅通,但是安装的时候却总是会报这样一个错误。
错误提示如下:
- ......'Not uninstalling ipython at /usr/lib/python2.7/dist-packages, owned by OS'......
最终显示了 ipython 已经成功安装,但是查看 version 的时候却仍然是 1.2.1,弄得我十分头大。
原因
后来研究了一下,发现其实造成这个问题的原因很简单,就是因为 ubuntu 的 apt-get 版本与 pip 安装的版本冲突。由于 apt-get 的'地位'要比 pip 高那么一点(毕竟亲爹),系统会优先使用 apt-get 里面的软件包。但是 apt-get 里的软件通常特别的老旧,完全无法跟得上 python 包的更新速度,pip 虽然版本新,但是却不能删除 apt-get 的老旧版本。。。。。。这就造成了错误中提到的的无法卸载的问题了。
解决方法
至于此,解决问题的方法已经很清楚了,只要手动卸载掉 apt-get 里对应的过时的软件包即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
来源: http://www.phperz.com/article/17/0516/334843.html