python之pip更新开源工具分享

这篇具有很好参考价值的文章主要介绍了python之pip更新开源工具分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天推荐一个github的开源工具 pkgu,支持以表格形式展示当前python环境下的有新版本的package的版本信息,并支持全部或部分更新这些已经过期或者有新版的库。

该工具目前还提供了 cache 功能,会将当前python环境下的过期包信息保存在数据库内,数据库采用了python的 sqlite3 内置数据库,数据库文件保存在 ~/.cache/cache.db 下,并支持过期后重新执行脚本获取过期库的数据,然后覆盖更新,默认过期时间是 43200秒

支持windows、linux和macos,但是python版本要在python3.10(包括)及以上。

并且你可以在你的主python环境安装它,它会被安装在主python环境下的 bin 目录内。这样,即使你在其他虚拟python环境下,也可以主动发现当前环境下的python路径,并通过python -m pip 去发现当前虚拟python环境下的安装包信息。

安装

pip install pkgu

使用

╰─± pkgu -h
usage: pkgu [-h] [-a] [-d CACHE_FOLDER] [-e EXPIRE_TIME] [--no-cache] [-v]

Upgrade python lib.

options:
  -h, --help            show this help message and exit
  -a, --async_upgrade   Update the library asynchronously. Default: False
  -d CACHE_FOLDER, --cache_folder CACHE_FOLDER
                        The cache.db file. Default: ~/.cache/cache.db
  -e EXPIRE_TIME, --expire_time EXPIRE_TIME
                        The expiration time. Default: 43200
  --no-cache            Whether to use db cache. Default: False
  -v, --version         Display pkgu version and information

主要参数说明:

  • -a : 开启异步更新, 默认不开启
  • -d: 设置 cache.db 所在的位置, 默认 ~/.cache/cache.db
  • -e: 设置数据库的过期时间, 默认 43200 秒(12小时)
  • --no-cache: 是否开启缓存,如果不开启,每次都需要重新执行去获取过期库的包。默认不开启

检查更新

╰─± pkgu -a
() checking for updates...2023-08-30 22:21:39.869 | DEBUG    | pkgu:get_result_with_no_cache:622 - Origin result
+---------------+---------+----------------+-----------------+
|      Name     | Version | Latest Version | Latest FileType |
+---------------+---------+----------------+-----------------+
|      cfgv     |  3.3.1  |     3.4.0      |      wheel      |
|    distlib    |  0.3.6  |     0.3.7      |      wheel      |
|    filelock   |  3.9.0  |     3.12.3     |      wheel      |
|    identify   |  2.5.24 |     2.5.27     |      wheel      |
|      mock     |  4.0.3  |     5.1.0      |      wheel      |
|      pip      |  23.0.1 |     23.2.1     |      wheel      |
|  platformdirs |  3.0.0  |     3.10.0     |      wheel      |
|     pluggy    |  1.2.0  |     1.3.0      |      wheel      |
|    pydantic   |  2.2.1  |     2.3.0      |      wheel      |
| pydantic_core |  2.6.1  |     2.7.0      |      wheel      |
|    Pygments   |  2.15.1 |     2.16.1     |      wheel      |
|     pytest    |  6.2.5  |     7.4.0      |      wheel      |
|     PyYAML    |   6.0   |     6.0.1      |      wheel      |
|      ruff     | 0.0.277 |    0.0.286     |      wheel      |
|   setuptools  |  67.6.1 |     68.1.2     |      wheel      |
|   stevedore   |  5.0.0  |     5.1.0      |      wheel      |
|   virtualenv  | 20.20.0 |    20.24.3     |      wheel      |
|     wheel     |  0.40.0 |     0.41.2     |      wheel      |
+---------------+---------+----------------+-----------------+
continue with the package update?
> yes
  no
# 选择yes后
Update all packages listed above or portion of them?
  all
> portion

# 选择portion部分更新
Select one of these packages to update
  [ ] cfgv@3.3.1=>3.4.0
  [ ] distlib@0.3.6=>0.3.7
  [ ] filelock@3.9.0=>3.12.3
  [ ] identify@2.5.24=>2.5.27
  [*] mock@4.0.3=>5.1.0
  [ ] pip@23.0.1=>23.2.1
  [ ] platformdirs@3.0.0=>3.10.0
  [ ] pluggy@1.2.0=>1.3.0
  [ ] pydantic@2.2.1=>2.3.0
  [ ] pydantic_core@2.6.1=>2.7.0
  [ ] Pygments@2.15.1=>2.16.1
  [ ] pytest@6.2.5=>7.4.0
  [*] PyYAML@6.0=>6.0.1
> [*] ruff@0.0.277=>0.0.286
  [ ] setuptools@67.6.1=>68.1.2
  [ ] stevedore@5.0.0=>5.1.0
  [ ] virtualenv@20.20.0=>20.24.3
  [ ] wheel@0.40.0=>0.41.2
(Press "/" to search)
Press <space>, <tab> for multi-selection and <enter> to select and accept

可以支持多选更新。

⠹ installing ruff, version: from 0.0.277 to 0.0.286...✔ installed PyYAML, version: from 6.0 to 6.0.1...
✔ installed mock, version: from 4.0.3 to 5.1.0...
✔ installed ruff, version: from 0.0.277 to 0.0.286...
------------------------------------------------------------
✔ Successfully installed 3 packages. 「mock, PyYAML, ruff」
✖ Unsuccessfully installed 0 packages. 「」

通过上面看出,它可以很方便的使用,帮助我们平常查看哪些包需要更新,以及更新你所需要更新的一些包。文章来源地址https://www.toymoban.com/news/detail-685459.html

到了这里,关于python之pip更新开源工具分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI工具】一键换装 开源代码分享

    这个基于Diffusion模型的虚拟试衣系统OOTDiffusion确实展现出了巨大的市场潜力。通过允许用户上传自己的照片和衣物,实现虚拟混合,该系统能够满足用户在C端对个性化试衣的需求,类似于“衣服版妙鸭相机”的概念。 以下是对该系统进一步的分析和建议: 技术框架与定位

    2024年03月23日
    浏览(61)
  • Python 安装第三方库时遇到的问题(pip版本低、需更新)

    提示问题: 但是加载一会后又显示下载失败。 可能存在问题:pip下载的第三方库是国外的,不支持断点传输,网络很慢。当pip是下载到一半时才报的错,大概率可能是网络的问题。因此使用国内镜像pypi源,可实现快速下载。 解决方法:在要下载的库后面加上国内源,即可快

    2024年02月03日
    浏览(39)
  • 一键捕获,自由分享:开源截图工具盘点 (**)(flameshot)

    一键捕获,自由分享:开源截图工具盘点 以下,只对比了 2款跨平台的工具,现时都已经被收录在 debian 官方仓库中了? 1. 特别注意, flameshot 和 ksnip都有可以向指定的网站上,上传截图的菜单(这需要用户操作才能上传吧?)。 flameshot 上传的网址是默认的、用户无法更改的

    2024年02月19日
    浏览(33)
  • 全面解析 python 包管理工具 pip

    The Python Package Index 是 python 软件包的存储库。在这里可以找到社区中你需要的 python 软件包。 pipy 中有 50+ 多万个项目,500+ 万加的释放,以及 76+ 万的用户。python 生态庞大,值得拥抱。 The Python Package Installer python 的包管理工具 pip 官网 pip 包管理库 🚨🚨🚨注意:Python 2.7.9

    2024年04月16日
    浏览(62)
  • python3更新pip提示DEPRECATION(使用 distutils 配置文件配置安装方案已弃用)

    一般在使用pip install xxx之后会有黄色的提示信息,提示当前pip版本过低,请升级到最近版本,并给出了升级命令; pip install --upgrade pip -i http://pypi.douban.com/simple/ 提示需要增加 ‘–trusted-host pypi.douban.com’ 输入pip3 -V验证一下pip版本: pip -V OK,更新成功!

    2024年02月13日
    浏览(39)
  • Python的包安装工具——pip命令大全

    对于大多数使用Python的人来说,一定知道pip这个包安装工具,但是对pip可能还不是很了解,今天作者给大家介绍一下pip的命令,以方便灵活使用pip。 一、pip工具使用方法 pip的语法如下: pip command [options] 式中:command是pip的命令(见表1),也就是功能;[options]为选项,可省略。

    2024年02月06日
    浏览(43)
  • Python工具 | PIP的基本配置(解决pip安装速度慢的锦囊)

    本文正在参加新星计划Python学习方向,详情请看:满天皮城猫忍的博客_CSDN博客-Python领域博主 前言 一、PIP是什么? 二、基本配置 1.安装 2.常用命令 三、PIP安装速度提高锦囊 总结 随着信息技术的不断发展,人们学习一门编程语言也越来越重要,很多人都开启了学习编程语言

    2024年02月10日
    浏览(79)
  • python包管理工具:Conda和pip比较

    Conda和pip通常被认为几乎完全相同。虽然这两个工具的某些功能重叠,但它们设计用于不同的目的。 Pip是Python Packaging Authority推荐的用于从Python Package Index安装包的工具。 Pip安装打包为wheels或源代码分发的Python软件。后者可能要求系统安装兼容的编译器和库。 Conda是跨平台的

    2024年02月05日
    浏览(39)
  • python源管理工具之pip命令摘要

            日常python使用过程中,免不了要安装各种包,可以使用Anaconda和Conda之类工具去维护,由于先入为主养成的习惯,博主一直使用pip轻量级工具(python默认安装后自带)。         详细的命令,此处就不赘述了,可以直接敲pip -h看子命令,或进一步看子命令的帮助(比

    2024年02月08日
    浏览(49)
  • 分享一个开源的windows安卓投屏工具,scrcpy

    安装adb - ADB是一个Android Debug Bridge,用于与Android设备进行通信。如果您已经安装了Android Studio,则可以从其中运行adb。否则,您可以从ADB官方网站下载并手动安装。 安装SDL库 - Scrcpy使用SDL库来呈现Android设备的屏幕。您可以使用系统包管理器来安装SDL库,例如,在Ubuntu上,您可

    2023年04月18日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包