[英]How can I know a anaconda installer is for which python version?
[英]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.