有没有一种方法可以通过ssh将Python psutil模块发送到一台没有internet访问的计算机上?
我正在制作一个远程Linux工件收集脚本,并希望使用psutil模块,因为它包含许多方便的函数,重写起来会很痛苦有没有一种方法可以通过ssh将Python psutil模块发送到一台没有internet访问的计算机上?,python,linux,ssh,packaging,psutil,Python,Linux,Ssh,Packaging,Psutil,我正在制作一个远程Linux工件收集脚本,并希望使用psutil模块,因为它包含许多方便的函数,重写起来会很痛苦 问题是,这些计算机不一定要连接到互联网。有没有办法通过ssh发送模块,以便我可以远程使用它?我在我的个人计算机上尝试了这个方法,没有ssh部分。但是,为了完整性和易用性,我将详细介绍如何使用scp将其上传到另一个设备。所以,你可能会遇到一些我没有遇到的错误。你已经被警告了 步骤1:下载psutil软件包 在安装了pip的机器上,使用以下软件下载psutil软件包: pip下载psut
问题是,这些计算机不一定要连接到互联网。有没有办法通过ssh发送模块,以便我可以远程使用它?我在我的个人计算机上尝试了这个方法,没有ssh部分。但是,为了完整性和易用性,我将详细介绍如何使用
scp
将其上传到另一个设备。所以,你可能会遇到一些我没有遇到的错误。你已经被警告了
步骤1:下载psutil
软件包
在安装了pip
的机器上,使用以下软件下载psutil
软件包:
pip下载psutil
使用ls
(在Linux上),我们可以看到当前目录中现在有一个*.tar.gz文件。在撰写本文时,当前的psutil
版本是5.6.3,因此文件名是“psutil-5.6.3.tar.gz”
步骤2:将文件上载到所需设备
确保您和目标设备都连接到同一局域网,并且您知道目标设备的IP地址。我将把这个IP地址表示为“W.X.Y.Z”
要使用SSH上载文件,请运行:
scp/path/to/*.tar.gzusername@W.X.Y.Z:/desired/path/to/*.tar.gz
如果您拥有SSH密钥并希望使用该密钥登录,请使用-i
标志传递该密钥:
scp-i/path/to/ssh/key/file/path/to/*.tar.gzusername@W.X.Y.Z:/desired/path/to/*.tar.gz
步骤3:SSH连接到所需的设备
这一步很简单,但我把它作为自己的一步,因为如果你不知道自己在做什么,那么很容易出错
SSH将文件上载到的设备中:
sshusername@W.X.Y.Z
如果您没有SSH密钥,或者它不是SSH期望的位置,则可能需要提供密码
步骤4:安装我们刚刚上传的软件包
现在只需安装软件包
pip安装/path/to/*.tar.gz
如果您得到一个错误,该错误表示:
错误:无法卸载“psutil”。这是一个distutils安装的项目
因此,我们无法准确地确定哪些文件属于它,哪些属于它
只会导致部分卸载
那么您应该已经安装了psutil
。您可以通过运行以下命令进行检查:
pip列表| grep'^psutil'
在您试图安装软件包的计算机上
编辑
另外,如果您的Python脚本使用的是Python3而不是Python2(这应该是因为Python2的生命结束时间是2020年1月1日),那么将我刚才使用的
pip
替换为pip3
我在我的个人机器上尝试过,没有SSH部分。但是,为了完整性和易用性,我将详细介绍如何使用scp
将其上传到另一个设备。所以,你可能会遇到一些我没有遇到的错误。你已经被警告了
步骤1:下载psutil
软件包
在安装了pip
的机器上,使用以下软件下载psutil
软件包:
pip下载psutil
使用ls
(在Linux上),我们可以看到当前目录中现在有一个*.tar.gz文件。在撰写本文时,当前的psutil
版本是5.6.3,因此文件名是“psutil-5.6.3.tar.gz”
步骤2:将文件上载到所需设备
确保您和目标设备都连接到同一局域网,并且您知道目标设备的IP地址。我将把这个IP地址表示为“W.X.Y.Z”
要使用SSH上载文件,请运行:
scp/path/to/*.tar.gzusername@W.X.Y.Z:/desired/path/to/*.tar.gz
如果您拥有SSH密钥并希望使用该密钥登录,请使用-i
标志传递该密钥:
scp-i/path/to/ssh/key/file/path/to/*.tar.gzusername@W.X.Y.Z:/desired/path/to/*.tar.gz
步骤3:SSH连接到所需的设备
这一步很简单,但我把它作为自己的一步,因为如果你不知道自己在做什么,那么很容易出错
SSH将文件上载到的设备中:
sshusername@W.X.Y.Z
如果您没有SSH密钥,或者它不是SSH期望的位置,则可能需要提供密码
步骤4:安装我们刚刚上传的软件包
现在只需安装软件包
pip安装/path/to/*.tar.gz
如果您得到一个错误,该错误表示:
错误:无法卸载“psutil”。这是一个distutils安装的项目
因此,我们无法准确地确定哪些文件属于它,哪些属于它
只会导致部分卸载
那么您应该已经安装了psutil
。您可以通过运行以下命令进行检查:
pip列表| grep'^psutil'
在您试图安装软件包的计算机上
编辑
另外,如果您的Python脚本使用的是Python 3而不是Python 2(应该是Python 2,因为Python 2的生命周期结束于2020年1月1日),将我刚才使用的
pip
替换为pip3
您需要物理访问或访问可以连接到相关服务器的intranet。您需要物理访问或访问可以连接到相关服务器的intranet。