我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
.
我究竟做错了什么?