virtualenv 使用 Python 2.6 而不是 2.7

virtualenv uses Python 2.6 instead of 2.7

我创建了一个 virtualenv 并使用 pip 安装了一些包。我想使用 Python 2.7,这是我系统上的默认版本。 env 的 lib 文件夹包含 Python 2.6 的文件夹,而不是 2.7。为什么它不使用 2.7,我该如何更正它?

$ python -V
Python 2.7.6

$ virtualenv flask

flask/
    bin/
    app/
    lib/
       Python2.6/

找到 python2.7 的位置,然后告诉 virtualenv 使用那个二进制文件。

$ which python2.7
/usr/bin/python2.7
$ virtualenv -p $(which python2.7) flask

例如,在 Ubuntu 上,使用 sudo apt-get install virtualenv 安装 virtualenv。使用 virtualenv vpy 创建一个环境。这将创建一个 vpy 目录。接下来运行. ./vpy/bin/activate激活环境。使用 pip 安装软件包,例如 pip install flask.

每次启动新的 shell 时,您必须使用 . ./vpy/bin/activate 再次激活环境。