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

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

你可能感兴趣的:(python日常分享,python,pip,chrome,数据分析,大数据,开发语言)