在MacOSX(Lion)中设置PythonVenV,为什么不';t`whichpython`change?

在MacOSX(Lion)中设置PythonVenV,为什么不';t`whichpython`change?,python,macos,path,osx-lion,python-venv,Python,Macos,Path,Osx Lion,Python Venv,我试图按照指南在OSX 10.8.5(Lion)上设置虚拟环境。Homebrew已成功安装,以下更新已成功完成: $ pip install --upgrade distribute $ pip install --upgrade pip 但是,哪个python仍然显示/Library/Frameworks/python.framework/Versions/2.7/bin/python。为什么?(我期望的是/usr/local/bin/python,目标是使用venv来分离项目。) 更

我试图按照指南在OSX 10.8.5(Lion)上设置虚拟环境。Homebrew已成功安装,以下更新已成功完成:

$ pip install --upgrade distribute  
$ pip install --upgrade pip 
但是,
哪个python
仍然显示
/Library/Frameworks/python.framework/Versions/2.7/bin/python
。为什么?(我期望的是
/usr/local/bin/python
,目标是使用venv来分离项目。)

更新…
$PATH信息:

host:~ username$ echo $PATH
 /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/
 Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/
 sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin 
host:~ username$  
结果是。。。 主机:~user$brew安装python 正在更新自制。。。 ==>自动更新的自制软件! 更新了1个tap(自制/核心)。 公式没有变化

Warning: python-2.7.13 already installed, it's just not linked.
运行医生显示了一些问题,但解决办法是。。。 主机:~用户$brew链接python

这最终需要一个强制(--overwrite)

供参考:


然而我不明白为什么会发生这种情况。如果有人能解释发生了什么(为什么homebrew没有更新链接),我很乐意给出答案。

如果你在OS X中的
路径没有指向
/usr/local/bin
,首先,你必须使用,它允许您指定要在
virtualenv
中使用的python解释器的路径:

cd /path/to/project
virtualenv . -p /usr/local/bin/python
. bin/activate
python --version

您的
$PATH
中有什么?如果尚未安装
virtualenv
,则需要先安装它。您可以使用
pip安装virtualenv
()按照您发布的指南进行操作completely@torek$PATH info添加到原始问题中。@pmuntima该指南说明在
brew安装python
之后,
应将哪个python
更新为
/usr/local/bin/python
。。。(第323行)嗯,看起来$PATH将在
brew安装python后更新(教程第323行)…我不能肯定任何特定教程的有效性。我可以告诉您,您应该使用
-p
选项来指定所选的python解释器。