在Mac OSX(Lion)中设置Python venv,为什么没有“哪个python”改变?

时间:2017-02-05 03:05:30

标签: python macos path osx-lion python-venv

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

$ pip install --upgrade distribute  
$ pip install --upgrade pip 

但是,which 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 install python     更新Homebrew ...     ==>自动更新的Homebrew!     更新了1次点击(自制/核心)。     公式没有变化。

Warning: python-2.7.13 already installed, it's just not linked.
跑步医生显示了一些问题,但解决方案是......     主持人:~user $ brew链接python

这最终需要一支部队( - 覆盖)......

供参考:     brew install python, but then: "python-2.7.6 already installed, it's just not linked"     python homebrew by default

然而我不明白为什么会这样。如果有人能解释发生的事情(为什么自制软件没有更新链接),我很乐意给出答案。

1 个答案:

答案 0 :(得分:0)

如果您的OS X中的PATH未首先指向/usr/local/bin,则必须使用the -p option设置virtualenv,这样您就可以指定路径要在virtualenv

中使用的python解释器
cd /path/to/project
virtualenv . -p /usr/local/bin/python
. bin/activate
python --version