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

inn6fuwd  于 2023-02-18  发布在  Python
关注(0)|答案(6)|浏览(628)

我想找到一种方法来获得日历日期和时间在小时:分钟:秒格式为我的包安装通过pip。
我希望能够在输出中看到如下内容:月/日/年-每个包的时:分:秒。

bxfogqkk

bxfogqkk1#

你要找的是这个吗-

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

源代码-https://stackoverflow.com/a/24736563/170005
你也可以做import pip,这很有趣,我不知道。

wbgh16ku

wbgh16ku2#

从版本10.0.0开始,get_installed_distributions()与其以前的位置是not accessible
虽然不推荐在程序中使用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))
svgewumm

svgewumm3#

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

1rhkuytd

1rhkuytd4#

您可以列出保存软件包的所有位置,然后只列出这些目录中的所有文件(以及创建时间):

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))
        )

也可以选择check out this answer for an alternative solution
希望这有帮助!

dwthyt8l

dwthyt8l5#

pip-date的工作原理就像一个护身符,如果您希望以文本文件的形式获得输出,可以添加它

pip-date >packagelist.txt
7rfyedvj

7rfyedvj6#

Pip目前还没有提供这个选项,最简单的方法是在你的电脑上找到你安装的软件包的路径,然后检查文件夹创建/修改的日期和时间,标准路径通常是:

Users\[whatever_username]\AppData\Roaming\Python\Python[3.x]

相关问题