如何获取 pip/conda 安装的最新软件包?

Posted

技术标签:

【中文标题】如何获取 pip/conda 安装的最新软件包?【英文标题】:How do I get the latest packages installed by pip/conda? 【发布时间】:2022-01-08 00:45:21 【问题描述】:

我想对可能受到最近安装的软件包影响的环境进行故障排除。

【问题讨论】:

我很确定这些工具都没有跟踪何时安装了某些东西。 这些都不是默认情况下这样做的,但您可以使用此答案查看每个软件包的最后更新/安装时间。这个答案也很好地对结果进行了排序。 ***.com/a/44436961/13801789 旁注:我怀疑你面临的任何问题都不太可能发生在单一用途的虚拟环境中,以将一组依赖项与另一组隔离开来。 对于conda,你试过conda list -r吗? 大部分覆盖在this answer 中,但不是pip 部分。是的,Conda 确实会准确跟踪软件包的安装时间。 【参考方案1】:

你可以这样做:

import os
import time
from pip._internal.utils.misc import get_installed_distributions

for package in get_installed_distributions():
    print ("\t".format(time.ctime(os.path.getctime(package.location)), package))

或者你可以使用pip-date。

【讨论】:

嗨@Stoobish,我没有在我的终端中测试这个,但似乎旧代码已经被弃用:***.com/questions/49923671/…。 pip-date 选项很有趣,可能是一个潜在的解决方案!

以上是关于如何获取 pip/conda 安装的最新软件包?的主要内容,如果未能解决你的问题,请参考以下文章

pip/conda导出 requirements.txt 注意事项

2020-04-26 Window安装Anaconda后,python、pip、conda不是内部或者外部命令

Python安装第三方库(pip/condaeasy_installsetup.py)

爬虫常用库的安装

Debian如何用命令行安装最新版的LibreOffice?

如何升级nodejs