我在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中看到这两个目录的顺序,现在一切似乎都有效。
答案 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命令确保您拥有所需的版本。