Python 在网络上的另一台计算机上启动进程

Python 在网络上的另一台计算机上启动进程,python,linux,windows,automation,network-programming,Python,Linux,Windows,Automation,Network Programming,我需要启动一系列python脚本和/或其他windows可执行文件。其中一些需要Windows系统,另一些需要Linux机器 目前有指定的机器来运行依赖操作系统的程序。所以我知道我想从哪里开始哪个项目 有没有办法从本地网络上的python脚本启动另一台计算机上的python脚本(或windows可执行文件)(例如运行192.168.0.101:/dir/python\u script\u 123.py 然后应该运行各种程序的脚本可能在伪代码中看起来像这样 您需要从客户端连接到服务器机器。对于li

我需要启动一系列python脚本和/或其他windows可执行文件。其中一些需要Windows系统,另一些需要Linux机器

目前有指定的机器来运行依赖操作系统的程序。所以我知道我想从哪里开始哪个项目

有没有办法从本地网络上的python脚本启动另一台计算机上的python脚本(或windows可执行文件)(例如运行
192.168.0.101:/dir/python\u script\u 123.py

然后应该运行各种程序的脚本可能在伪代码中看起来像这样


您需要从客户端连接到服务器机器。对于linux机器,您可以使用SSH。 看

假设linux服务器上有一个
ssh服务器
,您可以使用包paramiko()连接到机器并在那里运行脚本

这可能看起来像这样:

from paramiko.client import SSHClient

client = SSHClient()
client.load_system_host_keys()
client.connect('linuxip', username='your_user', password='very_secret')
stdin, stdout, stderr = client.exec_command('python /home/your_user/your/path/to/scripty.py')
但是请注意,在脚本中存储密码不是很安全,最好使用公钥/私钥身份验证(请参阅wiki文章)

paramiko包还提供了ssh服务器选项,因此这可能是您的windows机器的解决方案,但我不太确定,因为我不再运行任何windows机器

希望这是有帮助的


David

您需要从客户端连接到服务器计算机。对于linux计算机,您可以使用SSH。 看

假设linux服务器上有一个
ssh服务器
,您可以使用包paramiko()连接到机器并在那里运行脚本

这可能看起来像这样:

from paramiko.client import SSHClient

client = SSHClient()
client.load_system_host_keys()
client.connect('linuxip', username='your_user', password='very_secret')
stdin, stdout, stderr = client.exec_command('python /home/your_user/your/path/to/scripty.py')
但是请注意,在脚本中存储密码不是很安全,最好使用公钥/私钥身份验证(请参阅wiki文章)

paramiko包还提供了ssh服务器选项,因此这可能是您的windows机器的解决方案,但我不太确定,因为我不再运行任何windows机器

希望这是有帮助的


David

在远程服务器上安装
ipython
ipython内核
,在本地计算机上安装
ipython
ipython内核
。然后,您可以使用以下设置连接到远程服务器:


并使用
subprocess
os
内置库运行任何将在远程计算机上运行的程序。此外,这是独立于操作系统的,因此无论您的客户端/服务器是
linux
还是
Windows
还是
Mac

ipython
还是
ipython内核
远程服务器,以及本地计算机上的
ipython
ipython内核
。然后您可以使用以下设置连接到远程服务器:


使用
subprocess
os
内置库运行远程机器上运行的任何程序。此外,这是独立于操作系统的,因此无论您的客户机/服务器是
linux
还是
Windows
Mac

都可以运行。本文中列出了大量的选项:有大量的选项在这篇文章中: