【问题标题】:how to know which python version I have and how to switch between them and how to know which version has PyObjC如何知道我有哪个 python 版本以及如何在它们之间切换以及如何知道哪个版本有 PyObjC
【发布时间】:2013-02-28 18:28:30
【问题描述】:

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

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

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

提前感谢您的帮助

【问题讨论】:

    标签: python macos installation 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

    我做了一个快速的谷歌搜索,当我打开一个内置的 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,它会尝试使用这些模块,但我不建议这样做。

    【讨论】:

    • 您好,感谢您的意见。我发现我的 python 2.7.1 有 pyobjc(导入 pyobCTools 有效)。但是,它不适用于我正在运行的 python 2.7.3 版本。如何与这个正在运行的版本共享 pyobjC。另一个问题,如何在不同版本的 python 之间共享模块。我有一些较新版本的模块,我想与旧版本一起使用。再次感谢
    • 更新了我的回答来回答你的问题。
    猜你喜欢
    • 2017-11-22
    • 2010-11-04
    • 2015-05-20
    • 2013-05-26
    • 2021-10-14
    • 1970-01-01
    • 2018-11-19
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多