Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python fabric能否在远程计算机上运行本地脚本?_Python_Fabric - Fatal编程技术网

Python fabric能否在远程计算机上运行本地脚本?

Python fabric能否在远程计算机上运行本地脚本?,python,fabric,Python,Fabric,我在本地计算机上有myfile.py 我想做一些类似的事情: from fabric.api import env, run env.host_string = 'whatever.com' def run_script(): run('python myfile.py') 但是当然,这返回无法打开文件'myfile.py':[Errno 2]没有这样的文件或目录如何远程运行此文件?我是否必须将放入whatever.com?您可以先使用将myfile.py推送到远程计算机,然后像您

我在本地计算机上有
myfile.py

我想做一些类似的事情:

from fabric.api import env, run

env.host_string = 'whatever.com'

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

但是当然,这返回
无法打开文件'myfile.py':[Errno 2]没有这样的文件或目录
如何远程运行此文件?我是否必须
放入
whatever.com

您可以先使用将
myfile.py
推送到远程计算机,然后像您尝试的那样运行脚本

但是,请确保脚本的路径是绝对路径或相对于执行远程命令的当前目录的路径,这可以使用找到,也可以使用手动
cd
进入远程文件夹