2013-02-10 6 views
3

Я попытался установить pyside вместе с python3 на osx mountain lion. Я пытался какУстановка pyside с python3 на os x

brew install pyside 

Но это работает только в python2.

Я также попытался использовать скрипты из pyside github rep. Заставить изменения необходимы

./build_and_install 

не удается, однако, с

Linking CXX shared library libpyside.cpython-33m.dylib 
[ 4%] Built target pyside 
[ 4%] Running generator for QtCore... 
/bin/sh: /Users/einar/devel/pkg/pyside-sandbox-python3/bin/SHIBOKEN_GENERATOR-NOTFOUND: No such file or directory 
make[2]: *** [PySide/QtCore/PySide/QtCore/qabstracteventdispatcher_wrapper.cpp] Error 127 
make[1]: *** [PySide/QtCore/CMakeFiles/QtCore.dir/all] Error 2 
make: *** [all] Error 2 

Я не знаю, что теперь делать. Я нашел эту страницу pyside forum, предполагая, что мне нужно только символизировать некоторые вещи, чтобы заставить ее работать в python3 после выполнения brew install pyside, но у /usr/local/Cellar/pyside/1.1.2/lib есть только файлы с именем 2.7.

Помог ли кто-нибудь получить pyside, работающий с python3, в osx или узнать о каком-нибудь руководстве о том, как это сделать? Мой google-fu терпит неудачу.

+0

Вы когда-нибудь разбирали этот вопрос? Я [чувствую вашу боль] (http://stackoverflow.com/questions/15159722/pip-install-pyside-fails-qtcore-framework-check-os-x "pip install PySide не выполняет проверку QtCore Framework (OS X)") , хотя у меня есть отдельные проблемы (не используя homebrew, проблемы с каналом QtCore и т. д.). –

+0

@ChrisKrycho Нет, еще нет, но есть люди, работающие над этим. Я думаю, что https://github.com/mxcl/homebrew/issues/16439 – evading

+0

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

ответ

2

Может быть, в этом случае не использовать самогон, и сделать

pip3 install pyside 

? Предполагая, что вы заварили python3.

Редактировать: Не работает. Это, вероятно, причина, по которой доморощенная формуле существует для него ..

+1

Даже если вы не заварили python3, это, как правило, путь. Документы Homebrew объясняют, что вы должны использовать 'pip' для пакетов Python, когда это возможно, а не' brew'. И это _more_ true для не-Homebrew Python, чем для Homebrew Python. К сожалению, есть несколько пакетов, которые не строят чисто с 'pip', и, по очевидным причинам, обычно это те, для которых' brew' имеет пакеты. – abarnert

+0

Просто попробовал, и действительно, он не устанавливается с python3 и pip ... – lutzh

+0

Это не сработало для меня pip install pyside with python 2.7.2 – loretoparisi

1

Стоит отметить, вы можете использовать доморощенный с некоторыми небольшими модификациями

  1. заварить редактировать PySide
  2. Изменить which_python вернуться просто «python3.3 "(или любой другой версии вы используете)
  3. Добавить -DUSE_PYTHON3 Cmake флаг = 1
  4. Сохранить и Выйти
  5. заварить редактировать shiboken
  6. Изменить python_prefix быть python3.3-config --prefix
  7. Изменить python_version быть python3.3-config --libs
  8. Изменить which_python вернуть "python3.3"
  9. заваривания деинсталлировать PySide shiboken
  10. заварить установить PySide
  11. python3 -c «из PySide. QtGui импорт * "
  12. Баск во славе.

Примечание! Это может вызвать конфликты, если pyside также установлен для python2. Существует активное развитие этой проблемы как для pyside, так и для pyqt. См. https://github.com/mxcl/homebrew/pull/18588

5

Это было исправлено в Homebrew (see wiki). Установка Pyside с

brew install pyside --with-python3 

установит его как для Python 2, так и для Python 3.Для этого вам может потребоваться сначала удалить shiboken и pyside, если они уже были установлены для Python 2.

+0

N.b. Это снова ломается с начала 2014 года. Рецепт homebrew больше не поддерживает опцию '--with-python3', хотя я надеюсь, что кто-то добавит обратно раньше, чем позже (возможно, я смогу это сделать когда-нибудь в в следующем месяце). –

+0

Дальнейшее обновление: по запросу [this pull request] (https://github.com/Homebrew/homebrew/pull/27504) (которое должно быть в выпуске в ближайшее время), это работает снова. Я этого не делал, но я очень благодарен тому, кто это сделал. –

 Смежные вопросы

  • Нет связанных вопросов^_^