在远程服务器上安装python模块

时间:2017-11-09 08:12:53

标签: python remote-server python-module configparser

我有一个内部调度工具,可以在远程服务器上运行python脚本。我在我的脚本中使用configparser模块。当我通过该工具运行此脚本时,它给出了以下错误。

ImportError: No module named configparser

我无法访问该远程服务器,因此我无法登录服务器并安装所需的模块。

有没有办法通过工具在远程服务器上运行任何安装脚本来安装configparser模块(我既不能在远程服务器上下载包也不能运行任何命令,我所能做的就是,通过这个工具运行脚本。)如果您需要进一步澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

你做这样的事情怎么样?创建一个调用bash脚本的python脚本来执行您想要的操作:

install.py:

import subprocess

script = """
source /path/to/venv/bin/activate
pip install AnyPackage
"""

subprocess.call(['sh', '-c', script])

我假设您正在使用virtualenv。如果没有,我假设script-runner使用的帐户具有sudo访问权限。