简洁好用的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-687222.html

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

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

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

相关文章

  • 发现简洁好用的AIGC工具导航网站

    Unleash the Power of AI! Discover 3000+ AI Tools and Companies on AigcToolify.com 🤖🔥 🤖 Are you looking for the best AI tools to revolutionize your work? Look no further than AigcToolify! Our AI tools directory features over 3000 of the best AI websites and companies in over 40 categories, including AI copywriting, AI image generation, and AI video

    2024年02月16日
    浏览(32)
  • ai绘画软件生成有哪些?今天就告诉你ai绘画工具哪个好用

    艺术与科技的结合一直以来都是令人着迷的领域。如今,随着人工智能的飞速发展,我们迎来了一个新的创作时代:ai绘画工具。对于那些梦想成为画家的人们来说,选择一款好用的ai绘画工具可以显著提升他们的创作效率和表现力。那么,究竟ai绘画工具哪个好用呢?看看这

    2024年02月12日
    浏览(51)
  • mac系统装python后pip命令不能用的解决办法

    亲测有用:(以下为两个版本) 一、python2.7版本 mac操作系统是自带了有python2.7这个版本的,但是它没有idle、pythonLauncher以及pip等附带工具,还需要自己去将其下载安装才可以。使用快捷键Command+空格打开全局搜索按钮输入终端,然后点击结果下面的应用程序选项将其打开就可

    2024年02月11日
    浏览(37)
  • 手机上好用的python编辑器,手机能用的python编辑器

    大家好,本文将围绕手机软件编辑器中文版python展开说明,手机上好用的python编辑器是一个很多人都想弄明白的事情,想搞清楚手机能用的python编辑器需要先了解以下几个事情。 前言 现在越来越多人学习python,很多小伙伴都富有激情的,利用碎片化的时间都要学习,小编不

    2024年01月16日
    浏览(43)
  • Pip 升级——以及如何更新 Pip 和 Python

    Python 是一种广泛使用且功能强大的编程语言,学习起来相对简单。 Python 每隔几个月发布一次补丁更新,大约一年发布一次主要更新。因此,更新计算机上的 Python 版本始终是个好主意。 此外,您需要更新 Python,以便您可以访问它们在重大更新后添加的令人兴奋的功能。 M

    2024年02月05日
    浏览(32)
  • python pip更新

    python pip更新

    2024年02月06日
    浏览(37)
  • 【Python爬虫】利用爬虫抓取双色球开奖号码,获取完整数据,简洁45行代码实现,更新时间2023-06-28

    链接:https://pan.baidu.com/s/18oE308_NVNPaCOACw_H5Hw?pwd=abc1  利用爬虫抓取双色球开奖号码,获取完整数据,简洁45行代码实现,更新时间2023-06-28 这是网上的数据,怎么将它爬取下来 它将只爬取最近30期的双色球开奖号码,并将结果写入到名为 \\\"双色球开奖结果.csv\\\" 的文件中。   生成

    2024年02月15日
    浏览(125)
  • 【Python自学笔记】Python好用的模块收集(持续更新...)

    写代码离不开日志,自定义一个理想的日志对于小白来说可能是一件很反锁的事情,就像我刚学习Python的时候自己写的一

    2024年02月10日
    浏览(25)
  • 今天跟大家分享好用的智能ai绘画免费软件有哪些

    在教学的时候配合进行ai绘画操作来讲解日常的知识,可以帮助学生更好的理解,比如在讲解化学反应的时候,我们可以通过文字描述反应的化学式和反应过程,但是这可能会让学生感到无趣和枯燥,知识没办法真正的进入大脑。而如果借助ai绘画的软件,我们可以将反应的过

    2024年02月12日
    浏览(36)
  • Java使用POI解析带图片的excel,简洁好用

            这天遇到这个这样的需求,需要导入表格中的数据,还得支持带图片;这应该难不倒咱阿里的EasyExcel,打开官网文档一看哦豁,明确表示暂时不支持解析带图片的Excel...... 好了,这下只能看POI了,然后想起来项目里引入的HuTools工具类,它应该封装好了吧;于是决定用

    2024年02月11日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包