我正在编写一个将在许多不同服务器上运行的 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/