Python3:以编程方式列出虚拟环境中安装的所有软件包及其版本。

32 浏览
0 Comments

Python3:以编程方式列出虚拟环境中安装的所有软件包及其版本。

这个问题已经有答案了:

如何获取已经安装的Python 模块的列表?

我正在使用 pipenv 创建虚拟环境,并编写一个脚本,获取所有已安装的软件包,并将它们的名称和版本放入一个字典中,就像如果从虚拟环境中调用 pip list 时所做的那样:

> C:\Users\my_project > pipenv shell
>(.venv) C:\Users\my_project > pip list
Package         Version
--------------- ---------
argcomplete     0.8.1
bottle          0.12.4
certifi         2020.6.20
colorama        0.4.3
cx-Oracle       7.3.0
cycler          0.10.0
...

admin 更改状态以发布 2023年5月21日
0
0 Comments

可以使用类似以下的内容

import subprocess
out = subprocess.Popen(['pip', 'list'],
           stdout=subprocess.PIPE,
           stderr=subprocess.STDOUT)
stdout,stderr = out.communicate()
print(stdout)

然后您可以按照您想要的格式解析stdout

0