Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试安装旧的python应用程序时,出现libevent错误_Python_Libevent - Fatal编程技术网

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

尝试安装旧的python应用程序时,出现libevent错误,python,libevent,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

我想在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开发标题。试一试

sudo apt-get install python-dev
编辑:

可以使用相对现代的Python2.7在Ubuntu18.04上成功安装。以下是完整的安装过程:

  • 安装操作系统级依赖项

    sudo add apt repository universe#旧libevent需要
    更新源
    sudoapt安装\
    建立必要的\
    libevent1开发\
    libevent-1.4-2\
    蟒蛇\
    python开发人员\
    python设置工具
    
  • 将源代码克隆到方便的地方

    git克隆git://github.com/hookbox/hookbox.git
    
  • 安装挂钩盒

    cd挂钩盒
    #理想情况下,我们应该在virtualenv中安装Hookbox
    #
    #这里有一种方法可以做到这一点
    sudo-apt-get-install-virtualenv
    虚拟环境
    源环境/箱/激活
    python setup.py安装
    
    如果您使用上面概述的virtualenv方法,您将能够运行
    hookbox--help
    ,查看它是否正常工作

    您可以使用
    停用
    (通过提供指向
    path/to/hookbox/env/bin/hookbox
    的绝对路径,仍然运行
    hookbox
    )退出virtualenv,并使用
    源路径/to/hookbox/env/bin/activate
    重新输入它,此时
    钩箱
    应该位于
    $path

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

  • 看起来您需要Python开发标题。试一试

    sudo apt-get install python-dev
    
    编辑:

    可以使用相对现代的Python2.7在Ubuntu18.04上成功安装。以下是完整的安装过程:

  • 安装操作系统级依赖项

    sudo add apt repository universe#旧libevent需要
    更新源
    sudoapt安装\
    建立必要的\
    libevent1开发\
    libevent-1.4-2\
    蟒蛇\
    python开发人员\
    python设置工具
    
  • 将源代码克隆到方便的地方

    git克隆git://github.com/hookbox/hookbox.git
    
  • 安装挂钩盒

    cd挂钩盒
    #理想情况下,我们应该在virtualenv中安装Hookbox
    #
    #这里有一种方法可以做到这一点
    sudo-apt-get-install-virtualenv
    虚拟环境
    源环境/箱/激活
    python setup.py安装
    
    如果您使用上面概述的virtualenv方法,您将能够运行
    hookbox--help
    ,查看它是否正常工作

    您可以使用
    停用
    (通过提供指向
    path/to/hookbox/env/bin/hookbox
    的绝对路径,仍然运行
    hookbox
    )退出virtualenv,并使用
    源路径/to/hookbox/env/bin/activate
    重新输入它,此时
    钩箱
    应该位于
    $path

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


  • 据我所知,当我按照应用程序安装libevent dev时,它可能已经有10年的历史了:(是的,我假设是旧版本的libevent?当我使用Python时,服务器上就有Python 2.5.2版本。问题似乎是,可能是由于它的原因,无法构建。相比之下,我的操作系统提供的
    libevent
    版本是2.1.8。我还没有能够构建它,但Ubuntu有一个。也许安装该版本可以?有时间我会自己在虚拟机上试用。@Blankman,我在Ubuntu 18.04虚拟机上使用了它。请查看我的更新答案。据我所知,当我安装libevent dev时,我安装了该应用程序,它可能已经有10年的历史了:(是的,我假设是旧版本的libevent?当我使用Python时,服务器上就有Python 2.5.2版本。问题似乎是,可能是由于它的原因,无法构建。相比之下,我的操作系统提供的
    libevent
    版本是2.1.8。我还没有能够构建它,但Ubuntu有一个。也许安装该版本可以?我会在虚拟机上尝试一下,等我有时间的时候。@Blankman,我在Ubuntu 18.04虚拟机上得到了它。请看我更新的答案。