我想在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
还有其他我想念的东西吗?
答案 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上。这是完整的安装过程:
安装操作系统级别的依赖项
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
在方便的地方克隆源代码
git clone git://github.com/hookbox/hookbox.git
安装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程序包与操作系统提供的程序包混合在一起。