[英]Can fabric run a local script on a remote machine?
我的本地機器上有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
嗎?
您可以先使用fabric.operations.put
將myfile.py
推myfile.py
遠程計算機,然后像您嘗試的那樣運行腳本。
但要確保腳本的路徑是絕對路徑或相對於執行遠程命令的當前目錄的相對路徑,這可以使用cwd
找到,您也可以使用fabric.context_managers.cd
手動cd
到遠程文件夾中fabric.context_managers.cd
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.