【问题标题】:I installed python 2.7.3 via brew,but virtualenv always use 2.7.1,why?我通过brew安装了python 2.7.3,但是virtualenv总是使用2.7.1,为什么?
【发布时间】:2012-08-24 16:24:43
【问题描述】:

系统默认python为:

$ /usr/bin/python --version
Python 2.7.1

我的$PATH

export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

我通过homebrew安装了python 2.7.3

$ brew install python --universal --framework

并链接它,

$ cd /System/Library/Frameworks/Python.framework/Versions
$ sudo mv Current _Current
$ sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current

但是当我做一个virtualenv时,它仍然是2.7.1

$ python --version
Python 2.7.3

$ virtualenv venv
$ cd venv;source bin/activate
(venv) $ python --version
Python 2.7.1

如何解决?

【问题讨论】:

  • 你需要使用 virtualenv 的 -p 标志。见stackoverflow.com/questions/1534210/…
  • (或使用python 2.7.3安装virtualenv,将其添加到/opt)
  • which virtualenvwhich python 的输出是什么?

标签: python virtualenv homebrew mac-frameworks


【解决方案1】:

来自 virtualenv 的帮助信息:

 -p PYTHON_EXE, --python=PYTHON_EXE
                        The Python interpreter to use, e.g.,
                        --python=python2.5 will use the python2.5 interpreter
                        to create the new environment.  The default is the
                        interpreter that virtualenv was installed with

您可能使用 Python 2.7.1 安装了 virtualenv,它按设计工作。您可以使用 -p 选项在虚拟环境中使用另一个版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多