如何通过Python的pip工具查看软件包的安装日期?
如何用Python的pip查询已安装包的安装日期
pip本身没有内置的直接查询安装日期的命令,但可以通过以下几种方式实现:
方法1:查看pip的安装日志文件
pip会在安装包时生成日志文件,里面记录了具体的安装时间和对应的包信息。
Linux/macOS:日志文件默认路径为
~/.cache/pip/log/,进入该目录后查看最新的日志文件(文件名通常以debug开头):cd ~/.cache/pip/log/ cat $(ls -t | head -1) | grep "Installing collected packages" -A 10日志里会包含类似
Successfully installed xxx-1.0.0的行,该行的时间戳就是安装日期。Windows:日志文件默认路径为
%LOCALAPPDATA%\pip\Cache\log\,可以通过文件资源管理器进入,打开最新的日志文件查找对应包的安装记录。
方法2:通过Python脚本读取包的.dist-info目录时间
每个已安装的包在site-packages目录下都有一个对应的.dist-info文件夹,该文件夹的创建时间通常就是包的安装时间。可以用以下脚本批量查询:
import os import pkg_resources from datetime import datetime for package in pkg_resources.working_set: pkg_name = package.project_name pkg_path = package.location dist_info_dir = [d for d in os.listdir(pkg_path) if d.startswith(f"{pkg_name.replace('-', '_')}-") and d.endswith('.dist-info')] if dist_info_dir: dir_path = os.path.join(pkg_path, dist_info_dir[0]) install_time = datetime.fromtimestamp(os.path.getctime(dir_path)) print(f"{pkg_name}: {install_time.strftime('%Y-%m-%d %H:%M:%S')}")
注意:如果包是通过系统包管理器(如apt、brew)安装的,或者后续有更新过目录,这个时间可能不准确。
方法3:使用第三方工具pip-date
可以安装专门的第三方工具来快速查询:
- 先安装工具:
pip install pip-date - 查询所有已安装包的安装日期:
pip date list - 查询单个包的安装日期:
pip date show <包名>
内容的提问来源于stack exchange,提问作者Nata107
相关产品推荐
相关产品推荐

