列出已安装的python site-packages?

16 投票
5 回答
22444 浏览
提问于 2025-04-15 19:30
from distutils.sysconfig import get_python_lib; print get_python_lib()

返回的结果是:/usr/lib/python2.6/site-packages

import sys; print sys.path

返回的结果是:['', '/usr/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg', '/usr/lib/python2.6/site-packages/pip-0.6.3-py2.6.egg', '/usr/lib/python2.6/site-packages/TRML2PDF-1.0-py2.6.egg', '/usr/lib/python2.6/site-packages/django_threaded_multihost-1.3_3-py2.6.egg',...............

但是,如何列出已安装的“可导入名称”?比如:在导入结果之前,django, pip, trm2pdf....

谢谢。

5 个回答

5

你需要用到 sys.modules

import pprint, sys
pprint.pprint(sys.modules)

从这里你可以进行各种操作。

15

pip 是一个很有用的工具,用来安装和管理 Python 的软件包。安装完成后,你需要执行以下命令:

pip freeze

这个命令会输出你安装的软件包和版本信息,格式是 pip 的要求格式(以后可以用这个格式的一条命令来安装这些软件包)。输出的格式大概是这样的:

querystring-parser==1.0
raven==1.4.6
requests==0.14.2
scipy==0.10.1
7

可以看看 yolk

Yolk 是一个用 Python 写的命令行工具和库,主要用来获取通过 setuptools、easy_install 和 distutils(Python 2.5)安装的包的信息,还可以用来查询 PyPI(Python 包索引,也叫做奶酪商店)。

撰写回答