【问题标题】:how to get venv to point to older python version如何让venv指向旧的python版本
【发布时间】:2015-07-17 01:29:07
【问题描述】:

我正在尝试在我的 Mac 上克隆和运行一个项目。

但在安装选项上我必须运行:

pip install -r requirements.txt

我收到一个错误,我很确定这是因为项目在 python 2.7 上运行,而我的 venv 在 3.4 上运行

(venv)/*
$ python --version
Python 3.4.3

但是,当我不在 venv 之外时,我又回到了正确的 python 版本:

$ python --version
Python 2.7.6

为什么 venv 运行的是 3.4?如何将 venv 更改为不运行 3.4 而只运行 2.7

我必须更新系统上的环境或 venv 变量吗?我找不到 python 在我的系统中的位置。由于我对 python/django 有点陌生,所以任何关于运行什么命令的建议都将不胜感激。

也许我在 venv 中的 pip 是错误的,idk。任何帮助表示赞赏。

【问题讨论】:

  • 你在venv里面执行pip命令吗?
  • 是的,根据项目安装说明: # 安装 venv virtualenv venv --distribute # 启动 venv 源 venv/bin/activate # 安装 deps pip install -r requirements.txt # 创建数据库 python manage.py migrate # 创建管理员 python manage.py createsuperuser # 启动 python manage.py runserver
  • 我会假设该项目将附带创建它的相关虚拟环境。错误何时发生?

标签: python django pip python-venv


【解决方案1】:

您可以使用选项-p 指定创建虚拟环境时应使用的版本。

例如:

virtualenv -p python2.7 venv

【讨论】:

    猜你喜欢
    • 2014-04-28
    • 2023-01-19
    • 2019-07-09
    • 2019-02-10
    • 2019-01-14
    • 1970-01-01
    • 2021-06-07
    • 2017-07-13
    相关资源
    最近更新 更多