方法一:pip list 结合 Linux 命令
创新互联建站网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了成都网站建设、成都做网站,成都网站设计,广告投放平台,成都做网站选创新互联建站,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
pip list 命令可以查询已安装的库,结合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中实现批量升级。
先查询一下,看看是什么格式的:
可以看到,前两行是一些提示信息,我们需要从第 3 行开始过滤,那就可以使用awk命令:
python3 -m pip list | awk 'NR=3{print}' | awk '{print $1}' | xargs python3 -m pip install -U
解基罩判释一下这句命令的操作过程:先 list 查询,接着第一个 awk 取出大于等于 3 的内容,第二个 awk 取出第一列的内容,然后作为参数传给最后的升级命令。
(PS:测试服务器上有不同版本的 Python,所以作了指定。关于“-m”的用法,推荐阅读:Python 中 -m 的典闷孙型用法、原理解析与发展演变)
pip 还支持查询已过期的库,即使用pip list --outdated 命令。默认情况下,查询出的格式跟pip list 相似,有效内容从第三行开始,大家可以试试。
另外,我们还可以指定--format=freeze 格式,效果是这样的:
这样的格式,可以用 cut 命令切割“=”号,然后取第一列:
pip list --outdated --format=freeze | cut -d = -f 1 | xargs pip install -U
以上命令在 Windows 系统中用不了。有没有更为通用的方法呢?
方法二:使用 pip freeze
如果是全量升级已安装的库,可以先用pip freeze 命令生成依赖文件,获取到已安装的库及其当前版本号:
pip freeze requirements.txt
然后修改文件中的“==”为“=”,接着执行:
pip install -r requirements.txt --upgrade
此方法比较适合于带有依赖文件的具体项目,可以针对该项目来升级所需的库。
方法搏改三:代码中调用 pip 的方法
早期的 pip 库(10.0.1)提供了 get_installed_distributions() 方法查询已安装的库,可以在代码中使用:
# 只在早期 pip 版本中用import pipfrom subprocess import callpackages = [dist.project_name for dist in pip.get_installed_distributions()]call("pip install --upgrade " + ' '.join(packages), shell=True)
在较新版本中,此方法已被废弃,同样的功能要这样写:
# 较新的 pip 版本。但不建议使用from subprocess import callfrom pip._internal.utils.misc import get_installed_distributionsfor dist in get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)
但是,“_internal”带前缀下划线,表明它并不希望被导出使用。
关于如何批量更新已安装的库,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。
Linux 或 macOS
pip install --upgrade pip # python2.x
pip3 install --upgrade pip # python3.x
Windows 平枝山扒唯凯台升级:猛昌
python -m pip install -U pip # python2.x
python -m pip3 install -U pip # python3.x
首先Linux服务器氏棚高上更新python,pip的下载和安装,setuptools的下载和安装,pytest的安装。
先说一下什么是pip:pip 是“A tool for installing and managing Python packages.”,和族也就是说pip是python的软件安装工具
下面介绍怎么在linux下安装pip
下载pip到歼尺/usr/local/src
# cd /usr/local/src
# wget "" --no-check-certificate
如果提示:-bash: wget: command not found
那么安装wget,执行如下:
# yum -y install wget
解夺安装pip
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install