私は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
ます。
私は何を間違っていますか?