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))
import pip
import os
import time
pkg_location_dir_strset = set()
for pip_pkg in pip.get_installed_distributions():
if pip_pkg.location not in pkg_location_dir_strset:
pkg_location_dir_strset.add(pip_pkg.location)
for pkg_location_dir_str in pkg_location_dir_strset:
print("")
print("Directory: " + pkg_location_dir_str)
for file_or_dir in os.listdir(pkg_location_dir_str):
# print("file_or_dir = " + file_or_dir)
file_or_dir_path = os.path.join(pkg_location_dir_str, file_or_dir)
print(
os.path.basename(file_or_dir).ljust(50)
+ " " + time.ctime(os.path.getctime(file_or_dir_path))
)
6条答案
按热度按时间bxfogqkk1#
你要找的是这个吗-
源代码-https://stackoverflow.com/a/24736563/170005
你也可以做
import pip
,这很有趣,我不知道。wbgh16ku2#
从版本10.0.0开始,
get_installed_distributions()
与其以前的位置是not accessible。虽然不推荐在程序中使用pip作为模块,但有时候--比如这个问题--它会让事情变得容易得多!
所以,我搜索了一下库,找到了它隐藏的地方:)下面是@fixxxer的答案,根据新的API,并与Python 3.x兼容:
svgewumm3#
使用pip-date不仅可以获得日期和时间,还可以获得安装方法
1rhkuytd4#
您可以列出保存软件包的所有位置,然后只列出这些目录中的所有文件(以及创建时间):
也可以选择check out this answer for an alternative solution
希望这有帮助!
dwthyt8l5#
pip-date的工作原理就像一个护身符,如果您希望以文本文件的形式获得输出,可以添加它
7rfyedvj6#
Pip目前还没有提供这个选项,最简单的方法是在你的电脑上找到你安装的软件包的路径,然后检查文件夹创建/修改的日期和时间,标准路径通常是: