尝试安装旧的 python 应用程序,出现 libevent 错误

Trying to install an old python app, getting a libevent error

我想在 ubuntu 上安装一个旧的 python 应用程序。

当我运行:

python setup.py install

我收到这个错误:

/tmp/easy_install-s6CQJl/event-0.4.2/setup.py:23: UserWarning: Could not find libevent
  warnings.warn("Could not find libevent")
event.c:4:20: fatal error: Python.h: No such file or directory

我已经安装了

build-essential
python-setuptools
libevent-dev

还有什么我想念的吗?

event.c:4:20: fatal error: Python.h: No such file or directory

看来您需要 Python 开发 headers。尝试

sudo apt-get install python-dev

编辑:

Hookbox 可以成功安装在 Ubuntu 18.04 与相对现代的 Python 2.7。下面是完整的安装过程:

  1. 安装OS-level依赖项

    sudo add-apt-repository universe  # Required for old libevent
    sudo apt-get update
    sudo apt-get install \
        build-essential \
        libevent1-dev \
        libevent-1.4-2 \
        python \
        python-dev \
        python-setuptools
    
  2. 在方便的地方克隆源代码

    git clone git://github.com/hookbox/hookbox.git
    
  3. 安装 Hookbox

    cd hookbox
    
    # Ideally we should install Hookbox in a virtualenv
    #
    # Here is one way to do that
    sudo apt-get install virtualenv
    virtualenv env
    source env/bin/activate
    
    python setup.py install
    

    如果您使用上面概述的 virtualenv 方法,您将能够 运行 hookbox --help 看看它是否有效。

    您可以使用 deactivate 退出 virtualenv(通过提供到 path/to/hookbox/env/bin/hookbox 的绝对路径仍然 运行 hookbox)和 re-enter 使用 source path/to/hookbox/env/bin/activate,此时 hookbox 应该在您的 $PATH.

    如果您选择不使用 virtualenv,则需要在此处使用 sudo python setup.py install。不推荐这样做,因为您会将手动安装的 Python 包与 OS-supplied 包混在一起。