我目前正在处理一个问题,该问题可能是我刚开始编程时引起的,现在正在 catch 我。在我对编程、virtualenvs、pip 等了解很多之前......我一定已经从不同的来源在我的计算机上的多个位置安装了 python。我的 Mac 实际上安装了 python(我事先不知道)。 输入 which 命令给我这些位置
$ which -a python
/opt/local/bin/python
/opt/local/bin/python
/Library/Frameworks/Python.framework/Versions/2.6/bin/python
/usr/bin/python
/usr/local/bin/python
此外
$type python
python is hashed (/opt/local/bin/python)
为了强调这给我带来的困惑,在终端中输入“python”命令 打开 Python 2.7.5。 这很好,因为我更喜欢使用这个版本作为我的默认版本。 但是,使用 pip 安装一些东西(例如 virtualenv)放在这个位置
virtualenv in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/site-packages/virtualenv-1.11.6-py2.6.egg
目前我正在尝试找出解决此问题的方法,决定是重新格式化我的 macbook,还是手动和细致地尝试解决问题。有人有什么建议吗?
最佳答案
我在 which -a ruby
和 brew unlink ruby && brew link ruby
中遇到了类似的问题,但没有解决。更奇怪的是 ruby 的版本根据我运行的是 ruby --version
还是 /usr/local/bin/ruby --version
而改变。
我注意到我的 $PATH 有重复的/usr/local/bin 引用。我删除了来自 /etc/paths
的那个,这减少了重复项,并且 ruby --version
返回了预期的版本。然后我将其改回并更改了我的 .bash_profile
中的(我现在意识到的)多余的/usr/local/bin。又是正确的版本。我把整个东西恢复到原来的样子 - 又是正确的版本。
总而言之,尝试删除/重新添加对重复路径的任何引用,也许 OSX 会自行纠正!
关于python - 消除计算机上安装的重复 python 版本- Mac OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26343510/