Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
如何在putty打开的远程机器上运行python脚本_Python_Ssh_Putty - Fatal编程技术网

如何在putty打开的远程机器上运行python脚本

如何在putty打开的远程机器上运行python脚本,python,ssh,putty,Python,Ssh,Putty,我有一个在pythonshell中运行的python程序。现在我通过ssh连接打开putty,主机名为。我用用户名和密码登录。现在我的问题是,我的python程序必须在我通过putty打开的远程服务器上运行。此python程序生成的输出文件必须仅存储在远程服务器中。我是否应该将python脚本复制到远程服务器并在远程服务器中安装python以运行脚本?或者有其他方法可以做到这一点吗?如何在远程服务器中安装特定的python模块?是的,您必须将python脚本复制到远程服务器 这里有一个关于如何使

我有一个在pythonshell中运行的python程序。现在我通过ssh连接打开putty,主机名为。我用用户名和密码登录。现在我的问题是,我的python程序必须在我通过putty打开的远程服务器上运行。此python程序生成的输出文件必须仅存储在远程服务器中。我是否应该将python脚本复制到远程服务器并在远程服务器中安装python以运行脚本?或者有其他方法可以做到这一点吗?如何在远程服务器中安装特定的python模块?

是的,您必须将python脚本复制到远程服务器

这里有一个关于如何使用的链接

如果您是通过putty连接的,那么您的服务器应该是(我认为是)Unix/Linux。Exe文件在那里不起作用,但是默认情况下应该安装Python

键入shell(命令提示符)
uname-a
more/etc/issue
以了解远程服务器上有什么Unix/Linux

导航到复制python脚本的文件夹
cd/my/directory/


启动脚本
pythonyourscript.py

是的,将脚本复制到那里,并使用其中的python运行脚本。对于python2和python3,在大多数Unixy服务器上都应该以名称
python
python2
安装python2和
python3
安装python3…还有其他方法可以做到这一点(例如,您可以在服务器上设置一个虚拟文件系统,例如,将SFTP设置回客户端,以便服务器可以使用您的本地文件)。但是@AnttiHaapala的建议是迄今为止最简单的方法。如果“程序必须在远程服务器上运行”,那么我认为它必须在远程服务器上运行。要在远程服务器上安装python,python.exe文件是否必须复制到远程服务器并在那里运行?Linux和Unix发行版预装了python。服务器是Windows吗?在这种情况下,您必须使用远程桌面连接进行安装,或者手动登录以安装Python。远程服务器具有默认的Python 2.7.9。但是,如果我想使用任何特定的python模块,我应该如何在远程服务器中安装它们?这是服务器管理员的工作,需要安装其他模块。您需要root用户访问该服务器才能安装软件。根据发行版的不同,您将使用
dpkg
yum
dnf
(或其他)实用程序从存储库中查找和安装软件。如果不了解发行版和模块,就帮不了什么忙。实际上,您可以拥有特定的模块,而无需根访问权限。Virtualenv是您正在寻找的,它可能已经安装在远程服务器上。