【发布时间】:2022-10-23 17:40:20
【问题描述】:
我可以通过!pip list 查看所有软件包的列表。
我可以这样做来计算python 3.7 文件夹中的所有子文件夹:
import os
containing_folder = '/usr/local/lib/python3.7/dist-packages'
f = []
for (dirpath, dirnames, filenames) in os.walk(containing_folder):
f.extend(dirnames)
break
print('there are', len(f), 'folders in the python 3.7 module')
但是文件夹的数量并不等于模块的数量,因为文件似乎比模块多。
那么如何识别所有模块(而不是文件夹)? (即计算所有 pip 安装的文件夹)。
【问题讨论】:
-
为什么不能只使用运行
pip list的结果?为什么你关心安装了多少模块? -
嗨@CryptoFool。因为我需要手动计算列表中的每一个。这本质上是我的问题...
!pip list是否返回一个列表或者我可以将 pip 列表作为列表? -
!pip list | nl添加数字。 -
@tripleee,这行得通,所以如果想以编程方式获取该列表的最后一个值,可以这样做吗?
-
@D.L - 是的,如果您使用
subprocess模块运行pip,应该可以正常工作。我正在尝试的是同样的事情......@ 987654329@。如果您确实使用subprocess来执行此操作,请确保将shell=True添加为参数。你需要让你的命令通过 shell 运行,这样管道才能工作。
标签: python pip google-colaboratory