0

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)
4

1 に答える 1