【问题标题】:Eliminating duplicate python versions installed on computer- Mac OS消除计算机上安装的重复 python 版本-Mac OS
【发布时间】:2014-12-08 05:25:09
【问题描述】:

我目前正在处理一个问题,这可能是我刚开始编程时引起的,现在正赶上我。在我对编程、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,还是手动细致地尝试解决问题。有人有什么建议吗?

【问题讨论】:

标签: python python-2.7 pip virtualenv


【解决方案1】:

which -a ruby 有类似的问题,brew unlink ruby && brew link ruby 没有解决。更奇怪的是,根据我运行 ruby --version 还是 /usr/local/bin/ruby --version 来更改 ruby​​ 的版本。

我注意到我的 $PATH 有重复的 /usr/local/bin 引用。我删除了来自/etc/paths 的那个,这减少了重复,ruby --version 返回了预期的版本。然后我将它改回来,而是在我的.bash_profile 中更改了(我现在意识到的是)多余的 /usr/local/bin。再次正确的版本。我把整个东西恢复到以前的样子——又是正确的版本。

总而言之,尝试删除/重新添加对重复路径的任何引用,也许 OSX 会自行修复!

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多