您在哪里安装了这些不同的版本?
10.7 附带 python 2.5、2.6、2.7。我个人使用 fink,但也有 macports 和其他用于安装库的。如果你想在不同版本的 python 之间切换(除非我遗漏了什么)你必须调用那个不同的 python。所以你可以使用/usr/bin/python2.5
or/usr/bin/python2.6
或/usr/bin/python2.7
。
我做了一个快速的谷歌搜索,当我打开一个内置的 python 并运行import PyObjCTools
它似乎工作(而不是在我预期的 fink python 中工作)。如果您有自定义安装的 python 环境并且想要 PyObjC,我建议您阅读手册或更确切地说是 RTFM。快速浏览一下看起来你就可以做到easy_install PyObjC
。
编辑以回答您的评论:
要将 PyObjC 添加到您的 2.7.3,您只需安装它:http ://pythonhosted.org/pyobjc/install.html
它看起来并不复杂,但我以前从未做过。另外,请注意页面下方的包依赖项。
在 python 版本之间共享 python 模块......这可能不是一个好主意。除非它们是您的模块和纯 python 并且在 2.5、2.6 和 2.7 之间使用兼容的语法,否则您不应该这样做。一些安装程序仅适用于特定版本的 python,或者可能会根据所安装的版本以不同的方式安装东西。您始终可以使用 easy_install 和 pip 为每个环境安装相同的软件包,这一点也不难。但是,如果您真的想要,我想您可以做一个共享的 python 安装目录并将其添加到您的PYTHONPATH
:
mkdir ~/my_shared_python
# Add the following line to your .bash_profile or equivalent
export PYTHONPATH=$HOME/my_shared_python:$PYTHONPATH
# You can install packages into there by doing (not sure on the pip syntax):
easy_install -d ~/my_shared_python a_package_im_installing
然后你可以运行任何你想要的python,它会尝试使用这些模块,但我不建议这样做。