我有一個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