gpt4 book ai didi

django - 如何在 virtualenv 中使用不同版本的 Django

转载 作者:行者123 更新时间:2023-12-02 06:38:16 26 4
gpt4 key购买 nike

我正在尝试在 virtualenv 中运行 Openblock,但问题是 Openblock 需要 Django 1.2.5,而我已经在服务器上安装了 Django 1.1.1。

$ python -c "import django;print django.get_version()" 返回 1.1.1

激活 virtualenv 后,相同的命令将返回 1.2.5。到目前为止一切顺利。

但是当我在 virtualenv 中运行 yolk -l 时,它显示 1.1.1 为事件状态,1.2.5 为非事件状态。

最佳答案

你需要将 yolk 安装到 virtualenv 中,否则它会列出系统包; yolk 对当前的 virtualenv 一无所知。因此,在激活 virtualenv 的情况下运行 pip install yolk 。 (如果您创建的 virtualenv 没有 --no-site-packages,则需要运行 pip install --upgrade yolk)。

我刚刚重新创建了这个场景(除了 DebianPressure,其中 Django 的操作系统版本是 1.2.3)并且它有效。使用 --no-site-packages:

% . foo/bin/activate
(foo)% yolk -l Django
Django - 1.2.5 - active
(foo)% deactivate

没有:

% . bar/bin/activate
(bar)% yolk -l Django
Django - 1.2.3 - non-active development (/usr/lib/pymodules/python2.6)
Django - 1.2.5 - active

一般来说,如果您运行安装在 virtualenv 之外的任何 Python 程序,您不应该期望它们了解有关 virtualenv 的任何信息,除非它们已被编写为了解 virtualenv(例如 pip 的 PIP_RESPECT_VIRTUALENV).

关于django - 如何在 virtualenv 中使用不同版本的 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com