簡體   English   中英

有沒有辦法通過SSH將Python psutil模塊運送到沒有Internet訪問權限的計算機上?

[英]Is there a way to ship the Python psutil module over ssh to a computer without internet access?

我正在制作一個遠程Linux工件收集腳本,並且想使用psutil模塊,因為它包含許多方便的功能,這些功能很難重寫。

問題在於將要使用的計算機不一定連接到Internet。 有沒有辦法通過ssh運送模塊,以便我可以遠程使用它?

我在沒有SSH部件的個人計算機上嘗試了此操作。 但是,為了完整性和易用性,我將詳細介紹如何使用scp將其上傳到另一台設備。 因此,您可能會遇到一些我沒有遇到的錯誤。 你被警告了。

步驟1:下載psutil套件

在安裝了pip的計算機上,使用以下命令下載psutil軟件包:

pip download psutil

使用ls (在Linux上),我們可以看到當前目錄中現在有一個* .tar.gz文件。 在撰寫本文時,當前的psutil版本是5.6.3,因此文件名是“ psutil-5.6.3.tar.gz”

第2步:將文件上傳到所需設備

確保您和目標設備都掛在同一個LAN中,並且知道目標設備的IP地址。 我將此IP地址表示為“ WXYZ”。

要使用SSH上傳文件,請運行:

scp /path/to/*.tar.gz username@W.X.Y.Z:/desired/path/to/*.tar.gz

如果您擁有SSH密鑰,並想使用該密鑰登錄,請使用-i標志將其傳遞:

scp -i /path/to/ssh/key/file /path/to/*.tar.gz username@W.X.Y.Z:/desired/path/to/*.tar.gz

步驟3:通過SSH連接到所需的設備

這一步很簡單,但是我將其作為自己的一步,因為如果您不知道自己在做什么,那么很容易將其弄錯。

SSH到將文件上傳到的設備:

ssh username@W.X.Y.Z

如果您沒有SSH密鑰,或者它不是SSH期望的密鑰,則可能需要提供密碼。

第4步:安裝我們剛剛上傳的軟件包

現在只需安裝軟件包!

pip install /path/to/*.tar.gz

如果出現錯誤提示:

錯誤:無法卸載“ psutil”。 這是一個distutils安裝的項目,因此我們無法准確確定屬於該文件的文件,而這只會導致部分卸載。

然后,您應該已經安裝了psutil 您可以通過運行以下命令進行檢查:

pip list | grep '^psutil'

在嘗試安裝軟件包的計算機上。

編輯

此外,如果您的Python腳本使用的是Python 3而不是Python 2(因為Python 2的生命周期是2020年1月1日,所以應該是這樣),請在所有我剛剛使用pip地方替換為pip3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM