【问题标题】:Activate a python virtual environment using activate_this.py in a fabfile on Windows在 Windows 上的 fabfile 中使用 activate_this.py 激活 python 虚拟环境
【发布时间】:2023-04-04 17:10:02
【问题描述】:

我有一个 Fabric 任务需要访问我的 Django 项目的设置。

在 Windows 上,我无法将 Fabric 安装到项目的 virtualenv 中(Paramiko + pycrypto deps 的问题)。但是,我可以在我的系统范围的站点包中安装 Fabric,没问题。

我已将 Django 安装到项目的 virtualenv 中,当我使用“VIRTUALENV\Scripts\activate.bat”脚本激活 virtualenv 时,我可以轻松使用所有 "> python manage.py" 命令。

我的项目中有一个结构任务文件(fabfile.py),它提供设置、测试、部署等任务。我的 fabfile 中的一些任务需要通过“from django.xml”访问我的 django 项目的设置。 conf 导入设置”。

由于我唯一可用的 Fabric 安装在我的系统范围的站点包中,我需要在我的 fabfile 中激活 virtualenv 以便 django 可用。为此,我使用项目的 virtualenv 的“activate_this”模块来访问项目设置等。在执行 activate_this.py 之前和之后使用“print sys.path”,我可以告诉 python 路径更改指向项目的 virtualenv。但是,我仍然无法导入 django.conf.settings。

我已经能够在 *nix(Ubuntu 和 CentOS)和 Cygwin 上成功地做到这一点。您是否在 Windows 上使用此设置/工作流程?如果是这样,你能帮我弄清楚为什么这在 Windows 上不起作用或提供任何提示和技巧来解决这个问题吗?

感谢和干杯。


参考:

本地开发环境:

  • Python 2.5.4
  • 虚拟环境 1.4.6
  • 面料 0.9.0
  • 点 0.6.1
  • Django 1.1.1
  • Windows XP (SP3)

【问题讨论】:

    标签:
    python
    django
    windows-xp
    virtualenv
    fabric