0

去年我安装了不同版本的python。当我打开 python 解释器时,我可以看到我当前正在运行哪个版本,但我想知道我拥有的所有版本。

我也想在不同的python版本之间切换。我使用的是 OS X 10.7.5,这应该内置 PyObjC。我怎么知道我当前的 python 版本(运行版本)是否支持 PyObjC。是否有一些特定的模块要导入并查看 PyObjC 是否在当前版本中工作。

如果当前版本(Python 2.7.3)不访问 PyObjC 但如果安装了 PyObjC,如何更改我的当前版本以链接它

在此先感谢您的帮助

4

1 回答 1

1

您在哪里安装了这些不同的版本?

10.7 附带 python 2.5、2.6、2.7。我个人使用 fink,但也有 macports 和其他用于安装库的。如果你想在不同版本的 python 之间切换(除非我遗漏了什么)你必须调用那个不同的 python。所以你可以使用/usr/bin/python2.5or/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,它会尝试使用这些模块,但我不建议这样做。

于 2013-02-28T18:49:25.970 回答