在OSX Snow Leopard上安装IPython以使用非默认Python版本(如python2.6.6/python2.7)

5 投票
4 回答
7666 浏览
提问于 2025-04-16 07:11

大家好,这个问题有点棘手,我在IPython网站上也没找到合适的解决办法。

我在使用OSX Snow Leopard系统。我通过easy-install安装了IPython,还加装了一些基本的附加组件:

$ sudo easy-install readline pexpect nose ipython

一切都正常,安装也没问题。

问题是,IPython使用的是python 2.6.1版本的解释器,但我想用python 2.6.6或者python 2.7。这样做是因为我在用“pygame”模块,而这个模块只和我的python 2.6.6版本兼容。

我该怎么做呢?提前谢谢大家。


另一种解决方案:

(除了已经被接受的答案,顺便感谢一下。)

我直接用pip卸载了IPython,命令是pip uninstall ipython,然后用sudo pip install ipython重新安装。这次安装的是我最新的python版本。感谢之前的版本!最近我已经开始用pip来处理所有的python安装需求,而不是用easy_install了。

4 个回答

1

以下链接中的说明对我有用:

http://blog.praveengollakota.com/47430655 (记得按照里面的步骤操作,确保easy_install能找到python2.7!!)

为了让一切正常工作,我还做了以下额外的步骤:

1) 更新我的~/.profile文件,把"/Library/Frameworks/Python.framework/Versions/2.7/bin"添加到我的$PYTHONPATH中,并执行一下这个文件,确保旧的ipython路径不会被使用。

2) 执行"sudo easy_install readline",这样可以确保ipython的自动补全和其他功能正常工作。

(在我的情况下,我还使用pymongo,所以我需要先卸载它(sudo pip uninstall pymongo),然后再安装(sudo easy_install pymongo),这样才能让pymongo这个包正常工作)。

希望这些能帮到你。

4

调用与合适版本的Python一起安装的easy_install版本。

easy_install-2.7 ...
6

我刚遇到同样的问题,觉得我找到了一个解决办法。

在你把 Python 更新到一个非默认版本,比如 2.6.6 之后,你还需要重新安装一下 setup-tools。要检查你的 easy_install 是否安装正确,可以输入“which easy_install”,看看它是否在“/Library/Frameworks/Python.framework/Versions/2.6/bin/”这个目录下。如果不在,可能会显示在“/usr/bin/”里,这样的话你就需要下载正确版本的 setup-tools。比如说,对于 2.6.6,下载的是 setuptools-0.6c11-py2.6.egg,然后用“sh ./setuptools-0.6c11-py2.6.egg”来安装它。完成这些步骤后,你需要重新打开终端,这样所有的环境变量才能刷新。然后当你使用“easy_install ipython”时,就能正确安装和使用 ipython 了。

这个方法对我有效,希望也能帮到你。

撰写回答