我想在 fabric 中更改目录和 运行 命令

I want change directory and run command in fabric

我想更改目录,当我使用 cd('myApp') 运行 命令时,我得到:

No hosts found. Please specify (single) host string for connection:

我有这个代码:

def example():
    local('sudo apt-get install python-dev libmysqlclient-dev')
    local('pip install MySQL-python')
    local('sudo apt-get install apache2')
    with cd('myApp'):
        run('pwd')
        run('python manage.py syncdb --no-initial-data')
        run('python manage.py migrate')
    print(green('DONE.'))

根据官方教程,错误表明您没有在 fab 文件中指定要部署的连接。请检查 here.

除此之外,在 cd 方法中(与 with 语句一起使用),使用像

这样的完整路径
with cd('/path/to/directory/myApp')

而不仅仅是 'myApp'。即使它只是“/myApp”。它提高了可读性,并确保那是你想要走的路。