【发布时间】: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 上不起作用或提供任何提示和技巧来解决这个问题吗?
感谢和干杯。
参考:
-
http://virtualenv.openplans.org/#id9 |不使用 Virtualenv
bin/python
本地开发环境:
- 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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在 Windows 上的 fabfile 中使用 activate_this.py 激活 python 虚拟环境 - Python技术站