python中安装模块包版本冲突问题的解决


Posted in Python onMay 02, 2017

问题

最近在工作中遇到一个问题,在安装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里对应的过时的软件包即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python实现的批量下载RFC文档
Mar 10 Python
python获取元素在数组中索引号的方法
Jul 15 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python spyder中读取txt为图片的方法
Apr 27 Python
python3爬虫之设计签名小程序
Jun 19 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
python super的使用方法及实例详解
Sep 25 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
几款好用的python工具库(小结)
Oct 20 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
Python实现Hash算法
Mar 18 Python
Python 操作MySQL详解及实例
Apr 30 #Python
浅谈function(函数)中的动态参数
Apr 30 #Python
python脚本爬取字体文件的实现方法
Apr 29 #Python
Python在图片中添加文字的两种方法
Apr 29 #Python
Python实现对字符串的加密解密方法示例
Apr 29 #Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 #Python
python基于pyDes库实现des加密的方法
Apr 29 #Python
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
django框架如何集成celery进行开发
2017/05/24 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
党校培训自我鉴定范文
2014/03/20 职场文书
车辆工程专业求职信
2014/06/14 职场文书
安装工程师岗位职责
2015/02/13 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Django框架中视图的用法
2022/06/10 Python