哪里有你安装了这些不同的版本?
10.7自带python 2.5,2.6,2.7。我个人使用fink,但也有macports和其他安装库。如果你想在不同版本的python之间切换(除非我错过了某些东西),你必须调用不同的python。所以你可以使用/usr/bin/python2.5
或/usr/bin/python2.6
或/usr/bin/python2.7
。
我做了一个快速谷歌搜索,当我打开一个内置的蟒蛇,并运行似乎工作(并不工作在我的fink python的预期)import PyObjCTools
。如果你有自定义安装的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 2.7.1有pyobjc(导入pyobCTools工作)。然而,它不适用于python 2.7.3,它是我的运行版本。如何与这个正在运行的版本共享pyobjC。另一个问题是,我怎样才能在不同版本的Python之间共享模块。我有一些新版本的模块,我想用于旧版本。再次感谢 – 2013-03-01 04:54:47
更新我的回答以回答您的问题。 – daveydave400 2013-03-01 13:29:15