无法将Python 3(3.5)带入venv

时间:2016-07-27 15:28:01

标签: python-3.x heroku virtualenv

我正在尝试使用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

我的开发机器(OS X)上安装了python 2.7和3.5。 python运行/usr/bin/pythonpython3运行/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. 命令行中的python仍然指向python 2.7 - 为什么这不会改变?
  3. 感谢。

1 个答案:

答案 0 :(得分:1)

那是因为安装的默认virtualenv是python 2。尝试使用:

创建VirtualEnv
$ pyhton3 -m venv virtaulenv_name

然后用:

激活你的virtaulEnv
$ source virtualenv_name/bin/activate

这应解决问题。