Arch Linux を実行している VPS 上のファブリックで web.py の上に書かれた「アプリ」をデプロイしようとしています。
しかし、Fabric と virtualenv に関するベスト プラクティスについて混乱しています。どのユーザーを使用して virtualenv を作成する必要があり、Fabric を使用してそれを行うにはどうすればよいですか?
私の不完全なfabfileは以下です。
fabfile.py :
from fabric.api import cd, env, local, put, run, sudo
env.project = 'project_name'
def setup():
sudo('pacman -S python2-virtualenv python-virtualenvwrapper')
def pack():
local('python setup.py sdist --formats=gztar', capture=False)
def deploy():
dist = local('python setup.py --fullname', capture=True).strip()
put('dist/%s.tar.gz' % dist, '/tmp/%s.tar.gz' % dist)
with cd('/tmp'):
run('tar xzf /tmp/%s.tar.gz' % dist)
run('rm -rf /tmp/%s.tar.gz' % dist)