关于heroku:无法将Python 3(3.5)带入venv

Can't bring Python 3 (3.5) into venv

本问题已经有最佳答案,请猛点这里访问。

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

requirements.txt

1
2
3
4
5
j-database-url==0.4.0
Django==1.9.2
gunicorn==19.4.5
psycopg2==2.6.1
whitenoise==2.0.6

runtime.txt

1
python-3.5.1

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

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

1
2
$ virtualenv venv
$ pip3 install -r requirements.txt

两个问题:

  • 复制到我的venv / bin / python的python是2.7而不是3.5。 如何强制virtualenv复制python 3.5?
  • 命令行的python仍然指向python 2.7 - 为什么这不会改变?
  • 谢谢。


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

    1
    $ pyhton3 -m venv virtaulenv_name

    然后激活你的virtaulEnv:

    1
    $ source virtualenv_name/bin/activate

    这应该可以解决问题。