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