无法将 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
两个问题:
- 复制到我的 venv/bin/python 的 python 是 2.7 而不是 3.5。我如何强制 virtualenv 复制到 python 3.5?
命令行中的 - python 仍然指向 python 2.7 - 为什么这没有改变?
谢谢。
那是因为默认安装的 virtualenv 是 python 2。尝试使用以下方法创建 VirtualEnv:
$ pyhton3 -m venv virtaulenv_name
然后激活您的 virtaulEnv:
$ source virtualenv_name/bin/activate
这应该可以解决问题。
我正在尝试使用 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
两个问题:
- 复制到我的 venv/bin/python 的 python 是 2.7 而不是 3.5。我如何强制 virtualenv 复制到 python 3.5? 命令行中的
- python 仍然指向 python 2.7 - 为什么这没有改变?
谢谢。
那是因为默认安装的 virtualenv 是 python 2。尝试使用以下方法创建 VirtualEnv:
$ pyhton3 -m venv virtaulenv_name
然后激活您的 virtaulEnv:
$ source virtualenv_name/bin/activate
这应该可以解决问题。