我想在 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
编辑:
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
安装挂钩盒
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
并使用source path/to/hookbox/env/bin/activate
重新进入它,此时hookbox
应该在您的$PATH
上。如果您选择不使用 virtualenv,则需要在此处使用
sudo python setup.py install
。不建议这样做,因为您将手动安装的 Python 包与操作系统提供的包混合使用。