繁体   English   中英

如何知道我拥有哪个python版本以及如何在它们之间切换以及如何知道哪个版本具有PyObjC

[英]how to know which python version I have and how to switch between them and how to know which version has PyObjC

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

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

如果当前版本(Python 2.7.3)无法访问PyObjC,但已安装PyObjC,则如何更改当前版本以进行链接

在此先感谢您的帮助

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

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

我做了一个快速的谷歌搜索,当我打开一个内置的import PyObjCTools并运行import PyObjCTools似乎可以正常工作(并且在我的import PyObjCTools 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,它将尝试使用这些模块,但是我不建议您这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM