【问题标题】:Can't bring Python 3 (3.5) into venv [duplicate]无法将 Python 3 (3.5) 带入 venv [重复]
【发布时间】:2016-12-01 17:17:54
【问题描述】:

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

运行时.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 - 为什么这没有改变?

谢谢。

【问题讨论】:

    标签: python-3.x heroku virtualenv


    【解决方案1】:

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

    $ pyhton3 -m venv virtaulenv_name
    

    然后使用以下命令激活您的 virtaulEnv:

    $ source virtualenv_name/bin/activate
    

    这应该可以解决问题。

    【讨论】:

    • 是的。那行得通。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2017-12-03
    • 1970-01-01
    • 2014-11-04
    • 2021-12-28
    相关资源
    最近更新 更多