【发布时间】:2010-11-06 12:39:27
【问题描述】:
我刚开始使用 Python,并且发现我可以导入各种库。如何找出我的 Mac 上存在哪些可以导入的库?我如何知道它们包含哪些功能?
我似乎记得使用一些网络服务器类型的东西来浏览本地帮助文件,但我可能已经想象到了!
【问题讨论】:
-
您是否查看了您的 Library/Frameworks/Python.Framework 目录?你看到了什么?
标签: python
我刚开始使用 Python,并且发现我可以导入各种库。如何找出我的 Mac 上存在哪些可以导入的库?我如何知道它们包含哪些功能?
我似乎记得使用一些网络服务器类型的东西来浏览本地帮助文件,但我可能已经想象到了!
【问题讨论】:
标签: python
在 Python REPL(命令行解释器/Read-Eval-Print-Loop)中,输入 help("modules") 以查看所有可用库的列表。
然后要查看模块中的函数,例如,执行help("posix")。如果您还没有 imported 库,则必须在库名称周围加上引号。
【讨论】:
对于 web 服务器,您可以将包含在 python 分发中的pydoc 模块作为脚本运行:
python /path/to/pydoc.py -p 1234
其中1234 是您希望服务器运行的端口。然后您可以访问http://localhost:1234/ 并浏览文档。
【讨论】:
每个标准的 Python 发行版都有 these 库,它们涵盖了您在项目中需要的大部分内容。
如果您需要在运行时确定某个库是否存在,您可以这样做
try:
import ObscureModule
except ImportError:
print "you need to install ObscureModule"
sys.exit(1) # or something like that
【讨论】:
你可以安装另一个库:yolk。
yolk 是一个 python 包管理器,它会显示你通过 pypi 添加的所有内容。但它也会向您显示通过您运行的任何本地包管理器添加的站点包。
【讨论】:
只需运行 Python 解释器并输入命令 导入“lib_name” 如果它给出一个错误,你没有安装库......否则你很高兴
【讨论】:
在 Leopard 上,根据您使用的 python 包和版本号,可以在 /Library/Python 中找到模块:
/Library/Python/2.5/site-packages
或在 /Library/Frameworks 中
/Library/Frameworks/Python.framework/Versions/Current/lib/python2.6/site-packages
(也可以是 3.0 或任何版本)... 我想Tiger也差不多
【讨论】:
考虑到在每个操作系统中,大多数 python 软件包都是使用“pip”安装的(请参阅pip documentation),您还可以使用命令 'pip freeze' on一个终端打印您通过它安装的所有软件包的列表。 其他工具,如 macOS 的 'homebrew'(在由于某种原因无法使用 pip 安装软件包时使用)具有类似的命令,在这种特定情况下 'brew list' .
【讨论】: