如何在MacOS X上添加Python模块?
我正在尝试使用pywn,这是一个用来操作WordNet的Python库。我在Windows上玩过一点Python,但对MacOS X完全是新手。我现在使用的是MacOS 10.5.8,所以我的默认Python解释器是2.5.1。
pywn的说明上写着:“把每个.py文件放在你的Python搜索路径中的某个地方。”
那么,在MacOS X的默认Python安装中,Python的搜索路径在哪里定义呢?如果我把pywn的文件放在/Users/nick/programming/pywn,这样添加到搜索路径的最佳方法是什么?这是放这些文件的最佳位置吗?
4 个回答
更一般来说,如果你没有足够的管理权限去修改系统,或者你想把一些模块放在自己的家目录里,你可以选择这样做:
import sys
sys.path.append('/Users/nick/programming/')
import pywn
另外,你可以把 /Users/nick/programming 添加到环境变量 PYTHONPATH 中,这样你就可以通过 "import pywn" 直接访问 pywn 了。在 Mac OS X 上,默认的地方是你家目录下的 .bashrc 文件,这个文件应该包含:
export PYTHONPATH="/Users/nick/programming/"
(如果需要,可以用 ":" 来分隔多个路径)。这样,你就可以在任何 Python 程序中简单地使用 "import pywn" 来直接访问 pywn。
在Python的命令行中试试输入 print sys.path
。这样你就能看到Python在找模块时会去哪些文件夹。
这个路径是通过一个环境变量(叫 PYTHONPATH
)和你安装Python时默认的一些文件夹组合起来的。
想了解更多信息,可以查看这个链接:http://docs.python.org/library/sys.html#sys.path
我觉得默认情况下,/Library/Python/2.5/site-packages/
是你搜索路径的一部分。这个文件夹通常是用来存放第三方库的。