列出已安装的python site-packages?

pan*_*ore 11 python django

from distutils.sysconfig import get_python_lib; print get_python_lib()
Run Code Online (Sandbox Code Playgroud)

返回: /usr/lib/python2.6/site-packages

import sys; print sys.path
Run Code Online (Sandbox Code Playgroud)

返回: ['', '/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....

谢谢.

Vaj*_*ecz 11

pip是这项工作的一部分,因为它是一个安装和管理Python包的工具.安装后你必须执行:

pip freeze
Run Code Online (Sandbox Code Playgroud)

这将以pips要求格式输出包和版本信息(稍后可以使用一个命令安装这些包).输出的格式如下:

querystring-parser==1.0
raven==1.4.6
requests==0.14.2
scipy==0.10.1
Run Code Online (Sandbox Code Playgroud)

  • 从 pip 1.3 开始,有一个 [list](http://www.pip-installer.org/en/latest/usage.html#pip-list) 命令。 (2认同)

mik*_*iku 7

看看蛋黄.

Yolk是一个Python命令行工具和库,用于获取有关由setuptools,easy_install和distutils(Python 2.5)安装的软件包以及查询PyPI(Python Package Index又名The Cheese Shop)的信息.


Pet*_*ell 5

你要sys.modules

import pprint, sys
pprint.pprint(sys.modules)
Run Code Online (Sandbox Code Playgroud)

您可以从那里切片和切块。

  • 尝试 `pprint.pprint(sys.modules)` (3认同)