Установка 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 ответов
Итак, я смог понять это. Оказалось, что это сочетание вещей.
- Сначала убедитесь, что у вас установлен Python
- Установите wxGTK 2.8 с помощью команды,
sudo apt-get install python-wxgtk2.8
- Запустите команду,
apt-get source -d wxwidgets2.8
- Теперь беги,
dpkg-source -x wxwidgets2.8_2.8.12.1-6ubuntu2.dsc
cd wxwidgets2.8-2.8.12.1
cd wxPython
- Теперь запустите команду,
sudo python setup.py install
- 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):
- Пакеты и метаданные репозитория имеют цифровую подпись, поэтому вам нужно будет импортировать ключ в список доверенных ключей вашего apt, чтобы не получать предупреждения об этом.
- Добавьте строки в ваш файл /etc/apt/sources.list
- Запустите команду this, чтобы обновить локальную копию метаданных пакета.
sudo apt-get update
- Теперь вы можете использовать ваш любимый инструмент выбора пакетов для установки или обновления пакетов wxWidgets и wxPython. Вот как это сделать с помощью apt-get:
sudo apt-get установить python-wxgtk2.8 python-wxtools wx2.8-i18n
ссылка ссылка: