【问题标题】:How to run python script in remote machine opened through putty如何在通过putty打开的远程机器上运行python脚本
【发布时间】:2015-06-18 16:42:47
【问题描述】:

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

【问题讨论】:

  • 是的,将您的脚本复制到那里并使用其中的 python 运行它。应该安装在大多数 Unixy 服务器中,名称为 pythonpython2 用于 Python 2,python3 用于 Python 3...
  • 还有其他方法可以完成(例如,您可以在服务器上设置一个虚拟文件系统,例如,SFTP 回到您的客户端,所以您的本地文件可供服务器使用)。但@AnttiHaapala 的建议是迄今为止最简单的方法。
  • 如果“程序必须在远程服务器上运行”,那么我认为它必须在远程服务器上运行
  • 要在远程服务器上安装python,python.exe文件是否必须复制到远程服务器并在那里运行?
  • Linux 和 Unix 发行版预装了 Python。服务器是 Windows 吗?在这种情况下,您必须使用远程桌面连接进行安装或手动登录以安装 Python。

标签: python ssh putty


【解决方案1】:

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

这是一个关于如何copy files to a remote server using putty的链接。

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

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

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

启动脚本python yourscript.py

【讨论】:

  • 远程服务器有一个默认的python 2.7.9。但是如果我想使用任何特定的python模块,我应该如何将它们安装在远程服务器中?
  • 安装附加模块是服务器管理员的工作。您将需要 root 访问该服务器才能安装软件。根据发行版,您将使用dpkgyumdnf(或其他)实用程序从存储库中查找和安装软件。如果不了解发行版和模块,将无济于事。
  • 实际上你可以拥有特定的模块而无需root权限。 Virtualenv 是您正在寻找的,它可能已经安装在远程服务器上。 pypi.python.org/pypi/virtualenv
猜你喜欢
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多