【发布时间】:2012-06-23 14:48:34
【问题描述】:
我使用virtualenvwrapper 来使用virtualenv 进行我的Django 部署。
以下是我的 Fabric 任务:
proj_path = '/path/to/proj'
def setup_code():
sudo('pip install virtualenvwrapper')
run('export WORKON_HOME=$HOME/.virtualenvs')
run('source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv myenv')
run('source /usr/local/bin/virtualenvwrapper.sh && workon myenv')
cd(proj_path)
req_file = os.path.join(proj_path, 'requirements.txt')
run('pip install -r %s' % req_file)
我执行了上述fab 任务,但它的行为很奇怪。 pip 开始检索所有包,然后开始为它们执行安装文件。在执行setup 文件时,它会崩溃说Permission denied。
但是为什么呢?它在 ~ 和 virtualenv 内部工作。
我做错了什么?
【问题讨论】:
标签: python django virtualenv fabric virtualenvwrapper