繁体   English   中英

如何确保我的 django 项目正在使用我为其创建的虚拟环境?

[英]How to make sure that my django project is using virtual environment that i created for it?

我知道已经有类似的问题,但我认为我想要的答案不存在。

我是 django 的新手。我已经用 virtualenv 和 django 项目创建了一个虚拟环境,但是我们怎么知道我的项目使用的是虚拟环境的包而不是使用全局包?请给我一些详细的答案。谢谢进步。

您确保您运行/path/to/my_venv/bin/activate并且您的命令 shell 提示符应类似于(my_venv) C:\ >(my_venv) /home/user$或类似的,具体取决于您的操作系统

import sys
    print(hasattr(sys, 'real_prefix') or sys.base_prefix != sys.prefix)

尝试运行上面的代码。 如果为False ,您使用的是全局环境,如果为True ,则为虚拟环境。

一种方法是使用其中一个 IDE 来帮助您。 例如,如果您使用 PyCharm,它可以帮助您定义虚拟环境,然后当您打开他们的终端时,它将为您启动 venv。 https://www.jetbrains.com/help/pycharm/creating-and-running-your-first-django-project.html

如果从命令行/终端运行命令,则需要先激活虚拟环境,然后使用该 venv 中的 python。 https://developer.mozilla.org/en-US/docs/Python/Virtualenv

我通常在项目根文件夹(源文件夹旁边)内创建一个 venv 文件夹,并确保它在 .gitignore 文件中被忽略。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM