pip包管理指南:更新包、延时报错、版本冲突

pip下载package或者更新package会出现延迟报错的问题,因为python默认使用的是国外镜像,有时候下载非常慢,我们可以选择进行换源,引用国内的镜像资源进行更新或者下载。

阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/

pip更新

pip 更新语句;

pip install --upgrade pip

如果更新失败解决方法一:设置超时的默认时间,延长它,比如1秒,(这里1000是一秒);

python -m pip --default-timeout=1000 install --upgrade pip
pip --default-timeout=1000 install (要安装的包名)

解决方法二:换源,这里以清华大学源为例。

pip install (要安装的包名) -i http://mirrors.aliyun.com/pypi/simple/

package查询与更新

查询所有包;

 pip list 

列出所有可更新(outdated)的包;

 pip list --outdated 

将某个包更新到最新稳定版本;

pip install (要更新安装包) --upgrade

更新包到指定版本;

pip install (要更新的安装包) ==0.4.9  

查看指定包安装版本、源等信息;

pip show (安装包)

卸载指定包;

pip uninstall (安装包)

pip check 查询冲突

因为有些包因为版本冲突可能对依赖包的版本有要求,所以需要通过更新或降级某些包来解决冲突。

pip check

如果pip查询出下列冲突(举例),则把安装包更新到符合需求版本之内即可;

flask-sqlalchemy 2.5.1 has requirement sqlalchemy>=1.3.0, but you have SQLAlchemy 1.2.19.

比如就按上面的最低要求,1.3.0版本;

pip install flask-sqlalchemy ==1.3.0  

当然你想要装一个比较高的版本又不知道有哪些版本,可以用下面的语句进行查询;

 pip index versions (要更新的安装包)

会列出当前包的所有历史版本,包括当前版本和最新版本。

rior warning.
flask-sqlalchemy (1.2.9)
Available versions: 3.19.2, 3.19.1, 3.19.0, 3.18.2, 3.18.1, 3.18.0, 3.17.0, 3.16.2, 3.16.1, 3.16.0, 3.15.0, 3.14
.0, 3.13.0, 3.12.1, 3.12.0, 3.11.0, 3.10.0, 3.9.1, 3.9.0, 3.8.1, 3.8.0, 3.7.0, 3.6.0, 3.5.1, 3.5.0, 3.4.2, 3.4.1
, 3.4.0, 3.3.2, 3.3.1, 3.3.0, 3.2.0, 3.1.0, 3.0.0, 2.2.1, 2.2.0, 2.1.0, 2.0.1, 2.0.0, 1.2.0, 1.1.1, 1.1.0, 1.0.0, 0.6.0, 0.5.2, 0.5.1, 0.5.0, 0.4.0, 0.3.3, 0.3.2, 0.3.1, 0.3.0, 0.2.1, 0.2.0, 0.1.0
  INSTALLED: 1.2.9
  LATEST:    3.19.2

文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图说交通

买猫粮,楼下的流浪猫在等我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值