我有一个Fabric任务需要访问我的Django项目的设置。在Windows的fabfile中使用activate_this.py激活python虚拟环境
在Windows上,我无法将Fabric安装到项目的virtualenv中(与Paramiko + pycrypto deps有关的问题)。不过,我可以在我的系统级站点包中安装Fabric,没问题。
我已经安装的Django到项目的virtualenv中,我能够使用所有的“>蟒蛇manage.py”当我启动的“VIRTUALENV \脚本\ activate.bat”脚本命令的virtualenv容易。
我的项目中有一个结构任务文件(fabfile.py),它提供了安装,测试,部署等任务。我的fabfile中的一些任务需要通过“from django”来访问我的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上工作,或提供任何提示和技巧来解决这个问题?
感谢和欢呼。
REF:
- http://virtualenv.openplans.org/#id9 |使用VIRTUALENV没有 斌/ Python的
本地开发环境:
- 的Python 2.5.4
- VIRTUALENV 1.4.6
- 面料0.9.0
- 皮普0.6.1
- Django 1.1.1
- Windows XP(SP3)
现在问题已解决。 – 2012-07-20 05:16:54