python - 消除计算机上安装的重复 python 版本- Mac OS

标签 python python-2.7 pip virtualenv

我目前正在处理一个问题,该问题可能是我刚开始编程时引起的,现在正在 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/

相关文章:

python - 找不到满足 mediapipe 要求的版本(来自版本 : none)

python |英雄库 |如何通过ssh访问包

python - IPython 无法启动

python - LSTM 自编码器问题

python - 获取 Numpy 数组中满足多个条件的行

Python 日志模块在 Mac 上记录,但在 Linux 上不记录

python - 如何获取单元格的值而不是公式值?

python - Tensorflow 在 mac 上成功安装,但在使用时在 copyreg 上出现 ImportError

python - 如何提取python错误输出的信息

python - UnpicklingError 加载 key 无效, '{'