Попытка установить старое приложение Python, получить ошибку libevent - PullRequest
0 голосов
/ 26 августа 2018

Есть старое приложение на 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

Что-то еще мне не хватает?

1 Ответ

0 голосов
/ 26 августа 2018
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 с поставляемыми ОС.

...