如何在virtualenv而不是python 2.7.1中获取python 2.7.3?

时间:2013-01-11 19:26:22

标签: python macos virtualenv

我在mac OS X上安装了python 2.7.3。 $ python --version Python 2.7.3

然后我创建了一个虚拟环境: $ virtualenv 1stVirtualenv 现在python版本是2.7.1

我在网上搜索,有些人建议使用-p选项,所以我尝试了这个 virtualenv -p /usr/bin/python2.7 2ndVirtualenv 它仍然是2.7.1

我找不到任何答案来解决这个问题。欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

/usr/bin中的python文件是/System/Library/Frameworks/中python二进制文件的链接。运行/usr/bin/python2.7 --version将返回系统python的版本:2.7.1。 / usr / bin / pythons是Apple控制的,不管他们。

运行此命令以确定2.7.3版本的Python所在的位置:

$ which python
/usr/local/bin/python

然后使用返回的任何路径作为virtualenv的p标志的参数:

$ virtualenv --distribute -p /usr/local/bin/python ~/virtualenvs/venv
Running virtualenv with interpreter /usr/local/bin/python
New python executable in virtualenvs/venv/bin/python

答案 1 :(得分:0)

这是一种快速简便的方法,可以快速启动并运行您的虚拟软件:

  1. Install Homebrew
  2. 使用brew install python
  3. 安装Python 2.7.3
  4. pip install virtualenv
  5. /usr/local/share/python/virtualenv --distribute ~/virtualenvs/venv
    - 您将使用virtualenv,因此您无需更新PATH
  6. source ~/virtualenvs/venv/bin/activate
  7. 我相信virtualenv默认使用它安装的任何版本的python。使用Homebrew的Python意味着更少担心哪个版本指向哪里。

    为方便起见,您可能需要从shell的登录配置(bashrc,profile等)中调用source ~/virtualenvs/venv/bin/activate