[英]How to deploy python-ldap module to Mac computer without Internet access (standalone package)
[英]Is there a way to ship the Python psutil module over ssh to a computer without internet access?
我正在制作一個遠程Linux工件收集腳本,並且想使用psutil模塊,因為它包含許多方便的功能,這些功能很難重寫。
問題在於將要使用的計算機不一定連接到Internet。 有沒有辦法通過ssh運送模塊,以便我可以遠程使用它?
我在沒有SSH部件的個人計算機上嘗試了此操作。 但是,為了完整性和易用性,我將詳細介紹如何使用scp
將其上傳到另一台設備。 因此,您可能會遇到一些我沒有遇到的錯誤。 你被警告了。
psutil
套件 在安裝了pip
的計算機上,使用以下命令下載psutil
軟件包:
pip download psutil
使用ls
(在Linux上),我們可以看到當前目錄中現在有一個* .tar.gz文件。 在撰寫本文時,當前的psutil
版本是5.6.3,因此文件名是“ psutil-5.6.3.tar.gz”
確保您和目標設備都掛在同一個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
這一步很簡單,但是我將其作為自己的一步,因為如果您不知道自己在做什么,那么很容易將其弄錯。
SSH到將文件上傳到的設備:
ssh username@W.X.Y.Z
如果您沒有SSH密鑰,或者它不是SSH期望的密鑰,則可能需要提供密碼。
現在只需安裝軟件包!
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.