私はDjangoの展開virtualenvwrapperに使用しています。virtualenv以下は私のファブリックタスクです:
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ます。
私は何を間違っていますか?