繁体   English   中英

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

[英]Setting up Python venv in Mac OSX (Lion), why didn't `which python` change?

我试图按照指南在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.

正在运行的医生显示了许多问题,但是解决方案将是... host:〜user $ brew link python

最终需要强行使用(--overwrite)...

供参考: brew install python,但是: 默认情况下 “已经安装了python-2.7.6,尚未链接” python homebrew

但是我不明白为什么会这样。 如果有人可以解释发生了什么(为什么自制软件没有更新链接),我很乐意提供答案。

如果OS X中的PATH未指向/usr/local/bin ,则必须使用-p选项设置virtualenv ,该选项允许您指定要在python解释器中使用的路径。 virtualenv

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM