我正在使用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
中工作正常。
我做错了什么?
source
命令在sh
中不可用(Fabric 使用的命令)。 - Pierre de LESPINAY