【问题标题】:Install python module on remote server在远程服务器上安装 python 模块
【发布时间】:2017-11-09 08:12:53
【问题描述】:

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

ImportError: No module named configparser

我无权访问那个远程服务器,所以我不能只登录到服务器并安装所需的模块。

有什么方法可以通过该工具在远程服务器上运行任何安装脚本来安装 configparser 模块(我既不能在远程服务器上下载软件包也不能运行任何命令,我所能做的就是通过这个工具运行脚本.) 如果您需要对此进行更多说明,请告诉我。

【问题讨论】:

  • 你不必拥有凭据
  • 那个模块反正是part of the standard library,不用安装。
  • @DanielRoseman ...但它已从 Python 2 重命名为 Python 3,这可能是问题所在。 Ankur 应该检查他是否在所有系统上使用相同的 Python 版本。

标签: python remote-server python-module configparser


【解决方案1】:

你做这样的事情怎么样。创建一个调用 bash 脚本来做你想做的事情的 python 脚本:

安装.py:

import subprocess

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

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

我假设您使用的是 virtualenv。如果没有,我假设脚本运行程序使用的帐户具有 sudo 访问权限。

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2011-05-30
    相关资源
    最近更新 更多