python - 如何从 Python 脚本在任何服务器上下载/安装 paramiko?

标签 python paramiko

我正在编写一个将在许多不同服务器上运行的 Python 脚本。脚本的一个重要部分依赖于 paramiko 模块,但服务器很可能还没有安装 paramiko 包。一切都需要自动化,所以用户所要做的就是运行脚本,一切都会为他们完成。他们不需要手动安装任何东西。

我看到人们建议使用 Active Python/PyPM,但同样,这需要安装。

有没有办法从 Python 脚本下载和安装 Paramiko(以及任何包)?

最佳答案

一个简单(而且可怕)的方法是定义一个具有执行权限的外部 bash 文件:

安装程序.sh

#!/bin/sh
pip install paramiko

我假设安装了 pip,但您可以连接任何命令集以安装 paramiko。

然后从你的 Python 文件中

foo.py

try:
   import paramiko
except:
   import subprocess
   subprocess.call('./installer.sh', shell=True)

但是 安装问题不是您的应用程序的主题,您应该考虑使用 distutils 在您的安装 setup.py 中定义依赖项使用 install_requires

关于python - 如何从 Python 脚本在任何服务器上下载/安装 paramiko?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362568/

相关文章:

python - R中的就地赋值无需写两次变量名?

Python 在一项和列表之间创建排列

python - Paramiko:从公钥字符串创建 PKey

python - 无法通过 python paramiko 获取远程服务器上的 cpu 利用率

python - 从Python Paramiko获取非控制台(ish)结果

python - 如何使用 python 结构发送流

python - pandas 将多索引重新索引为更高频率的日期

python - 将列表传递给瓶中的模板

python - Keras model.predict 不接受大小为一的输入(标量)

python - Paramiko TypeError:from_buffer()无法返回str或unicode或bytearray对象内的原始字符串的地址