我的本地计算机上有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
吗?
答案 0 :(得分:1)
您可以先使用fabric.operations.put
将myfile.py
推送到远程计算机,然后按照您的尝试运行脚本。
但要确保脚本的路径是绝对路径或相对于执行远程命令的当前目录的相对路径,可以使用cwd
找到,也可以手动cd
找到使用fabric.context_managers.cd