获取通过pip安装的软件包的安装日期和时间

wgw*_*gwz 8 python pip package

我想找到一种方法来获取以小时为单位的日历日期和时间:我通过pip安装的软件包的分钟:秒格式.

我希望能够看到输出中的内容,如:月/日/年 - 小时:分钟:每个包的秒数.

谢谢!

fix*_*xer 9

这是你想要的 -

import pip
import os
import time

In [139]: for package in pip.get_installed_distributions():
   .....:          print "%s: %s" % (package, time.ctime(os.path.getctime(package.location)))
   .....:     
pyudev 0.17.dev20150317: Tue Mar 17 12:02:58 2015
python-magic 0.4.6: Fri Mar 20 14:07:59 2015
runipy 0.1.0: Fri Oct 31 01:49:34 2014
Run Code Online (Sandbox Code Playgroud)

代码来源 - /sf/answers/1731559441/

你也可以这样做import pip,这非常有趣.我不知道这个.


Dar*_*ark 8

由于10.0.0版本中get_installed_distributions()不可访问从它以前的位置。

虽然不建议在程序中使用 pip 作为模块,但有时 - 就像这个问题 - 它使事情变得更容易!

所以,我搜索了一些库,找到了它隐藏的地方:) 这是@fixxxer 根据新 API 提供的答案,并与 Python 3.x 兼容:

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))
Run Code Online (Sandbox Code Playgroud)

  • 这适用于 python 2.7.17,但请注意示例代码在打印行末尾有一个无关的“a”。 (2认同)

Gai*_*aia 5

获得的不仅仅是日期和时间,还有安装方法,使用pip-date

在此处输入图片说明