Установите wxPython в OSX 10.11

Когда я пытаюсь установить wxPython, появляется сообщение об ошибке:

> The Installer could not install the software because there was no
> software found to install.

Как я могу это исправить?

8 голосов | спросил Markup2510 21 MonEurope/Moscow2015-12-21T21:42:24+03:00Europe/Moscow12bEurope/MoscowMon, 21 Dec 2015 21:42:24 +0300 2015, 21:42:24

4 ответа


0

wxPython использует старый сценарий и, соответственно, href = "https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG405"> техническое примечание комплект установщики устарели и (на момент выпуска El Capitan) не поддерживаются:

  

Пакеты установщика в стиле Bundle - это устаревшее средство перехода, которое больше не поддерживается. PackageMaker также больше не поддерживается. Теперь необходимо конвертировать в установочные пакеты с плоскими файлами, используя такие инструменты, как productbuild.

Это оставляет вам два варианта,

  1. Преобразуйте установщик в плоский пакет.
  2. Скомпилируйте wxWidgets и установите его локально.

Чтобы достичь первого, следуйте этим инструкциям:

0 ) Предположим, что вы уже смонтировали dmg и переместили pkg в папку на рабочем месте .

cd ~/repack_wxpython
cp -r /Volumes/wxPython/wxPython-ABC.pkg .

1 ) Используйте утилиту pax для извлечения файла полезной нагрузки (pax.gz) из Contents/Resources в папку, которая станет корнем вашего нового пакета.

mkdir pkg_root
cd pkg_root
pax -f ../wxPython-ABC.pkg/Contents/Resources/wxPython-ABC.pax.gz -z -r
cd ..

2 ) Переименуйте пакет preflight /postflight в preinstall /postinstall скрипты, как требуется для плоских пакетов, в папке скриптов.

mkdir scripts
cp wxPython-ABC.pkg/Contents/Resources/preflight scripts/preinstall
cp wxPython-ABC.pkg/Contents/Resources/postflight scripts/postinstall

3 ) Создайте плоский пакет с помощью инструмента pkgbuild:

pkgbuild --root ./pkg_root --scripts ./scripts --identifier com.wxwidgets.wxpython wxPython-ABC.pkg

Это документация pkbuild команда , если вы хотите настроить переданные параметры.

Предостережения. Исходный пакет содержит License.rtf и Welcome.txt файлы, которые не включены в плоский пакет. Их необходимо добавить, определив пользовательский файл XML и создание другого пакета с помощью productbuild .

ответил memoselyk 6 Jam1000000amWed, 06 Jan 2016 02:13:04 +030016 2016, 02:13:04
0

Вот шаги, которые я успешно использовал для установки wxPython «Classic» (не «Phoenix»).
OSX 10.11 или новее не может запустить тот установщик, который вы пробовали, но этот метод будет работать.

  1. Перенесите эти два новейших источника в две родственные директории:
    https://github.com/wxWidgets /wxPython.git
    https://github.com/wxWidgets/wxWidgets.git
    (источники до 16.12.2015 не будут работать для этого метода)
  2. Измените каталоги cd /pathToYourGitHubSources/wxPython и выполните следующую команду:
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. Сборка и установка занимает некоторое время. После его завершения вы можете попробовать импортировать wx, но вначале могут потребоваться следующие шаги.
  4. Загляните во вновь созданный installed_files.txt, чтобы узнать, какие каталоги wxPython* файлы, а также расположение /wx/*.py и /lib/*.pyc файлы. Три каталога, вероятно, похожи на:
    /usr/lib/python2.7/site-packages
    /usr/lib/python2.7/site-packages/wx
    /usr/lib/python2.7/site-packages/wx/lib
  5. Из командной строки терминала установите среду и проверьте wx:

    export PYTHONPATH='/usr/lib/python2.7/site-packages/wx'
    export DYLD_LIBRARY_PATH='/usr/lib/python2.7/site-packages/wx/lib'
    
    python
    
    import sys
    import wxversion
    try:
        wxversion.select(['3.0.3'])
    except wxversion.VersionError:
        print "wx version failed detection"
        sys.path.insert(0, '/usr/lib/python2.7/site-packages')
    
    import wx
    print wx.version()
    

Если версия wx напечатана, она работает.
В некоторых системах установлены другие версии wxPython или остатки старых wxPythons, которые привели меня к необходимости настройки среды, как показано выше, до тех пор, пока старые части не будут удалены из системы.

ответил thorr18 22 TueEurope/Moscow2015-12-22T00:32:44+03:00Europe/Moscow12bEurope/MoscowTue, 22 Dec 2015 00:32:44 +0300 2015, 00:32:44
0

это сработало для меня (10.11.16):

   sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

Как правильно установить wxPython?

ответил Karo Castro-Wunsch 7 FebruaryEurope/MoscowbTue, 07 Feb 2017 09:50:01 +0300000000amTue, 07 Feb 2017 09:50:01 +030017 2017, 09:50:01
0

Для меня это сработало просто с помощью brew:

brew install wxpython

Я удивлен, что никто не опубликовал такой же ответ!

PS: я на Эль Капитане, 10.11.3

ответил magicrebirth 17 FebruaryEurope/MoscowbFri, 17 Feb 2017 19:27:22 +0300000000pmFri, 17 Feb 2017 19:27:22 +030017 2017, 19:27:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132