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

时间:2018-08-26 16:06:05

标签: python libevent

我想在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

还有其他我想念的东西吗?

1 个答案:

答案 0 :(得分:4)

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

您似乎需要Python开发标头。试试

sudo apt-get install python-dev

编辑:

Hookbox可以使用相对较新的Python 2.7成功安装在Ubuntu 18.04上。这是完整的安装过程:

  1. 安装操作系统级别的依赖项

    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(并通过提供指向hookbox的绝对路径来运行path/to/hookbox/env/bin/hookbox),然后使用source path/to/hookbox/env/bin/activate重新输入它。 hookbox应该在您的$PATH上。

    如果您选择不使用virtualenv,则需要在此处使用sudo python setup.py install。不建议您这样做,因为您会将手动安装的Python程序包与操作系统提供的程序包混合在一起。