无法将 Python 3 (3.5) 带入 venv

Can't bring Python 3 (3.5) into venv

我正在尝试使用 Heroku 和 VirtualEnv 创建一个 python 应用程序。我创建了文件夹结构。我有这些文件:

requirements.txt

j-database-url==0.4.0
Django==1.9.2
gunicorn==19.4.5
psycopg2==2.6.1
whitenoise==2.0.6

runtime.txt

python-3.5.1

我在我的开发机器上同时安装了 python 2.7 和 3.5 (OS X)。 python 运行 /usr/bin/python 并且 python3 运行 /usr/local/bin/python3.

然后我在我的文件夹上设置 virtualenv

$ virtualenv venv
$ pip3 install -r requirements.txt

两个问题:

  1. 复制到我的 venv/bin/python 的 python 是 2.7 而不是 3.5。我如何强制 virtualenv 复制到 python 3.5?
  2. 命令行中的
  3. python 仍然指向 python 2.7 - 为什么这没有改变?

谢谢。

那是因为默认安装的 virtualenv 是 python 2。尝试使用以下方法创建 VirtualEnv:

$ pyhton3 -m venv virtaulenv_name

然后激活您的 virtaulEnv:

$ source virtualenv_name/bin/activate

这应该可以解决问题。