我目前正处理的问题可能是在我第一次开始编程时引起的,现在正在追赶我。在我对编程,virtualenvs,pip等了解很多之前......我必须在不同来源的计算机上的多个位置安装python。我的Mac实际上安装了python(我事先并不知道)。 键入一个命令可以为我提供这些位置
$ 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,还是手动并细致地尝试解决问题。有人有什么建议吗?
答案 0 :(得分:0)
我遇到与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会自行完成!