Попытка установить старое приложение Python, получить ошибку libevent

1

Существует старое приложение python, которое я хочу установить на ubuntu.

Когда я запускаю:

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

Есть ли что-то еще, что мне не хватает?

Теги:
libevent

1 ответ

4
Лучший ответ
event.c:4:20: fatal error: Python.h: No such file or directory

Похоже, вам нужны заголовки разработки Python. Пытаться

sudo apt-get install python-dev

Редактировать:

Hookbox можно успешно установить на Ubuntu 18.04 с относительно современным Python 2.7. Здесь полный процесс установки:

  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 чтобы увидеть, что он работает.

    Вы можете выйти из virtualenv с deactivate (и по-прежнему запустить hookbox абсолютный путь к path/to/hookbox/env/bin/hookbox) и повторно ввести его с помощью source path/to/hookbox/env/bin/activate, в которые указывают hookbox должны быть на вашем $PATH.

    Если вы решите не использовать virtualenv, вам нужно будет установить sudo python setup.py install. Это не рекомендуется, так как вы будете смешивать вручную установленные пакеты Python с OS-поставляемыми.

  • 0
    из того, что я понимаю, это устанавливается, когда я делаю apt-get install libevent-dev согласно stackoverflow.com/questions/21623535/…
  • 0
    hookbox.readthedocs.io/en/latest/intro.html#installation - это приложение, ему, может быть, 10 лет :( Так что да, более старая версия libevent, я бы предположил?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню