【问题标题】:How to configure virtual environment hooks before or after activating the virtual environment, and before or after deactivating it in Windows如何在激活虚拟环境之前或之后以及在 Windows 中停用它之前或之后配置虚拟环境挂钩
【发布时间】:2015-12-16 10:38:35
【问题描述】:

我是 Django 新手。我已经创建了虚拟环境。使用 virtualenvwrapper,有一种方法可以在激活虚拟环境之前或之后,以及在停用它之前或之后配置不同的钩子,但我不知道该怎么做。我为此使用 Windows。在 Linux 中有很多帮助,但我找不到任何适用于 Windows 的东西。

【问题讨论】:

  • 如何在windows中定义VIRTUALENVWRAPPER_HOOK_DIR变量

标签: python django windows virtualenv


【解决方案1】:

由于您使用的是 Windows,因此您应该先阅读this thread。 完成并决定使用powershell等工具后,您可以执行以下操作:

在您的 virtualenv 目录中,您将找到您的应用程序文件夹,在 virtualenv_path/app/bin 下您可以找到所有挂钩:

示例:您需要设置DJANGO_SETTINGS_MODULE 告诉django 使用我的本地设置,您需要在每次激活环境时设置它,并在停用环境时取消设置:

postactive文件中添加:export DJANGO_SETTINGS_MODULE="myproject.settings_local"

并在 predeactivate 中添加:unset DJANGO_SETTINGS_MODULE

因此,每次您激活环境时都会设置该变量,并取消设置您停用的每个齿。 要检查在 shell 中激活环境时是否一切正常:

echo $DJANGO_SETTINGS_MODULE

【讨论】:

  • 如果您使用powershell 之类的工具,您仍然可以做到这一点。我更新了帖子,检查链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
相关资源
最近更新 更多