列出已安装的python site-packages?
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 包索引,也叫做奶酪商店)。