在MacOSX(Lion)中设置PythonVenV,为什么不';t`whichpython`change?
我试图按照指南在OSX 10.8.5(Lion)上设置虚拟环境。Homebrew已成功安装,以下更新已成功完成:在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来分离项目。) 更
$ 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解释器。