2013-02-28 79 views
0

我在去年安装了不同版本的python。当我打开python解释器时,我可以看到我目前正在运行哪个版本,但我想知道我拥有的所有版本。如何知道我有哪些python版本以及如何在它们之间切换以及如何知道哪个版本有PyObjC

我也想在不同的python版本之间切换。 我使用的是OS X 10.7.5,这应该是PyObjC内置的。 我如何知道我的当前版本的python(正在运行的版本)是否支持PyObjC。 是否有一些特定的模块可以导入并查看PyObjC是否适用于当前版本。

如果当前版本(2.7.3的Python)不要访问PyObjC但如果已经安装PyObjC,如何 会改变我的当前版本事先将其链接

感谢您的帮助

回答

1

哪里有你安装了这些不同的版本?

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 

然后你可以运行任何你想要的蟒蛇,它会尝试使用这些模块,但我不建议这样做。

+0

嗨感谢您的意见。我发现我的python 2.7.1有pyobjc(导入pyobCTools工作)。然而,它不适用于python 2.7.3,它是我的运行版本。如何与这个正在运行的版本共享pyobjC。另一个问题是,我怎样才能在不同版本的Python之间共享模块。我有一些新版本的模块,我想用于旧版本。再次感谢 – 2013-03-01 04:54:47

+0

更新我的回答以回答您的问题。 – daveydave400 2013-03-01 13:29:15

相关问题