Установка wxPython в Ubuntu 12.04

Проблема: у меня проблемы с установкой wxPython на Ubuntu 12.04. Я хотел бы найти простой, прямой способ сделать это.

Что я уже сделал: Наиболее важные инструкции, которые мне удалось найти, можно найти здесь: http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

Проблема с этими инструкциями заключается в том, что для Precise 12.04 нет выбора. Самый современный показанный дистрибутив - Natty 11.4. Из того, что я могу найти, правильный способ сделать это - вручную собрать пакеты Debian, что объясняется здесь: http://wiki.wxpython.org/BuildingDebianPackages

После попытки этого и, наконец, введя команду 'fakeroot debian/rules binary', я получаю ошибки:

debian / rules: 14: /usr/share/quilt/quilt.make: нет такого файла или каталога
pyversions: отсутствует X(S)-Python-Version в контрольном файле, откат к debian/pyversions
pyversions: отсутствует файл debian/pyversions, возвращайтесь к поддерживаемым версиям
make: *** Нет правила для создания цели `/usr/share/quilt/quilt.make'. Стоп.

Я не могу исправить эту ошибку или найти другие подходящие ресурсы, которые работают для меня. Я бы разместил здесь больше ссылок, но поскольку я новичок, спам-фильтр не позволяет мне делать это.

Вывод: кто-нибудь знает простое решение для правильной установки wxPython на Ubuntu 12.04 Precise?

Обновление: я попытался просто с помощью команды apt-get 'sudo apt-get install python-wxgtk2.8', и я получил это (что кажется хорошим):

Чтение списков пакетов... Готово
Построение дерева зависимостей

Чтение информации о состоянии... Готово
python-wxgtk2.8 уже самая новая версия.
Следующие пакеты были установлены автоматически и больше не требуются:
языковой пакет-zh-hans yaml-cpp языковой пакет-kde-en языковой пакет-kde-ж-ханс языковой пакет-kde-en-base языковой пакет-zh-hans-base языковой пакет-kde- ZH-Ганс-база
Используйте "apt-get autoremove", чтобы удалить их.
0 обновлено, 0 вновь установлено, 0 для удаления и 173 не обновлено.

Но как только я пытаюсь что-то запустить, то есть 'python test_gui.py', я получаю следующую ошибку:

Traceback (последний вызов был последним):
Файл "test_gui.py", строка 1, в
импорт WX
ImportError: нет модуля с именем wx

7 ответов

Решение

Итак, я смог понять это. Оказалось, что это сочетание вещей.

  1. Сначала убедитесь, что у вас установлен Python
  2. Установите wxGTK 2.8 с помощью команды, sudo apt-get install python-wxgtk2.8
  3. Запустите команду, apt-get source -d wxwidgets2.8
  4. Теперь беги, dpkg-source -x wxwidgets2.8_2.8.12.1-6ubuntu2.dsc
  5. cd wxwidgets2.8-2.8.12.1
  6. cd wxPython
  7. Теперь запустите команду, sudo python setup.py install
  8. wxPython и wxWidgets теперь успешно установлены!

Хорошо. Итак, я нашел выход. Просто запустите следующую команду в терминале:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n

И вуаля! Оно работает!

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev Работает для меня

источник: http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

Вы также можете установить его с помощью Pip, но с небольшим изменением команды установки.

С веб-сайта wxPython:

Из-за различий между дистрибутивами Linux (в основном разными версиями базовых библиотек, установленных по умолчанию, но также архитектурой платформы и т. Д.) Невозможно разместить файлы двоичных колес для Linux на PyPI, если их нельзя заставить работать в рамках ограничений of PEP 513 К сожалению, попытки загнать колышек wxPython в дыру manylinux1 не были очень успешными. Может быть, Manylinux2 будет лучше. В то же время, если у вас есть Linux, достаточно похожий на те, что использовались для сборки колес, расположенных в папке linux wxPython Extras, то вы можете использовать их, и вам не нужно создавать колеса самостоятельно.

Поскольку существуют разные опции для дистрибутива и wx-порта (GTK2 или GTK3), тогда не все файлы могут быть расположены в одной папке для легкого доступа по pip. Это просто означает, что вам нужно немного углубиться в детали, чтобы найти URL-адрес для pip. Например, чтобы получить сборки GTK3 wxPython для Ubuntu 16.04 (и 16.10, LinuxMint 18 и, возможно, другие), вы можете использовать команду pip, например:

pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython

gtk3 должен быть установлен первым

$sudo apt-get libgtk-3-dev

Если вы столкнулись с проблемой при установке wxpython на Python3, используйте эту команду для установки wxpython

$ pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython

С помощью этой команды вы можете установить последнюю версию wxPython4. Если вы используете Windows или MacOS

$ pip install -U wxpython

На Ubuntu 12.04.5 мне пришлось использовать все это

apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n python-wxversion libwxbase2.8-0 libwxgtk2.8-0

Мне удалось установить wxpython следующим образом (также Ubuntu 12.04):

    1. Пакеты и метаданные репозитория имеют цифровую подпись, поэтому вам нужно будет импортировать ключ в список доверенных ключей вашего apt, чтобы не получать предупреждения об этом.
    1. Добавьте строки в ваш файл /etc/apt/sources.list
    1. Запустите команду this, чтобы обновить локальную копию метаданных пакета.

    sudo apt-get update

    1. Теперь вы можете использовать ваш любимый инструмент выбора пакетов для установки или обновления пакетов wxWidgets и wxPython. Вот как это сделать с помощью apt-get:

    sudo apt-get установить python-wxgtk2.8 python-wxtools wx2.8-i18n

ссылка ссылка:

http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

Другие вопросы по тегам