Macports声称python是2.7.6,但是python --version说2.7.5

时间:2014-01-11 23:58:22

标签: python osx-mavericks macports

我在osx-mavericks上遇到了Segmentation故障:11问题。

此SO帖子:Segmentation fault: 11 in OS X 说这可能是由python 2.7.5引起的。

我试图将python升级到下一个版本。

当我这样做时

port installed | grep python

我明白了:

  python27 @2.7.6_0 (active)

然而,当我跑

python --version 

我得到了

 Python 2.7.5

它也为python2.7 --version做了同样的行为。谁能帮我这个?如何让python达到2.7.6?它已经存在并且表现得很奇怪吗?我的机器上还有2.7.5吗? (另外,值得注意的是我对osx开发环境有点新意见)


感谢所有人。

我在/ opt / local / bin / python找到了macports python,而哪个python向我展示了/ usr / local / bin / python。我更改了在PATH中看到这两个目录的顺序,现在一切似乎都有效。

1 个答案:

答案 0 :(得分:4)

OSX附带python。您路径上的python版本可能是开箱即用版本。如果你使用

which python

你应该得到你正在调用的python的目录位置,你可以看到它是macports还是OSX版本。我的10.8 mac上的OSX Python位于/Library/Frameworks/Python.framework中。

使用下面的Ned Deily评论,您可以在终端中找到要使用的python的位置。然后你可以在〜。/ bash_profile中添加一行来将PYTHONPATH设置为你想要使用的版本。

export PYTHONPATH=$PYTHONPATH:/path/to/your/python

然后你必须重新打开终端或者发送.bash_profile。

source .bash_profile

然后再次使用which命令确保您拥有所需的版本。