Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
有没有一种方法可以通过ssh将Python psutil模块发送到一台没有internet访问的计算机上?_Python_Linux_Ssh_Packaging_Psutil - Fatal编程技术网

有没有一种方法可以通过ssh将Python psutil模块发送到一台没有internet访问的计算机上?

有没有一种方法可以通过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

我正在制作一个远程Linux工件收集脚本,并希望使用psutil模块,因为它包含许多方便的函数,重写起来会很痛苦


问题是,这些计算机不一定要连接到互联网。有没有办法通过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。