2015-06-24 200 views
4

我在本地机器上有myfile.py可以在远程机器上运行本地脚本吗?

我想要做的事,如:

from fabric.api import env, run 

env.host_string = 'whatever.com' 

def run_script(): 
    run('python myfile.py') 

当然的,但是,这将返回can't open file 'myfile.py': [Errno 2] No such file or directory我怎么能远程运行此文件?我需要put它到whatever.com

回答

1

您可以先使用fabric.operations.putmyfile.py推送到远程计算机,然后像尝试一样运行该脚本。

但要确保的路径,你的脚本可以是绝对路径或相对于从正在执行的远程命令将当前目录,这可以发现你也可以手动cd到远程文件夹使用fabric.context_managers.cd使用cwd

相关问题