Installing pyside with python3 on os x

2019-03-31 07:22发布

I have tried to install pyside together with python3 on osx mountain lion. I have been trying both

brew install pyside

But then it only works in python2.

I have also tried using the buildscripts from the pyside github rep. Making the changes needed

./build_and_install

fails however, with

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

I don't know what to do now. I found this page pyside forum suggesting that I only have to symlink some stuff to get it working in python3 after doing brew install pyside but /usr/local/Cellar/pyside/1.1.2/lib only has files named 2.7 something.

Has anyone managed to get pyside working with python3 on osx or know of some guide on how to do it? My google-fu is failing me.

3条回答
做自己的国王
2楼-- · 2019-03-31 07:59

Maybe in this case not use homebrew, and do a

pip3 install pyside

? Assuming you have brewed python3.

Edit: Does not work. That is probably the reason a homebrew formula exists for it..

查看更多
姐就是有狂的资本
3楼-- · 2019-03-31 08:04

This has been fixed in Homebrew (see wiki). Installing Pyside with

brew install pyside --with-python3

will install it for both Python 2 and Python 3. For this to work, you may have to uninstall shiboken and pyside first if they were already installed for Python 2.

查看更多
Evening l夕情丶
4楼-- · 2019-03-31 08:22

It is worth mentioning you can use homebrew with some small modifications

  1. brew edit pyside
  2. Modify which_python to return simply "python3.3" (or whatever version you are using)
  3. Add the CMAKE flag -DUSE_PYTHON3=1
  4. Save and Exit
  5. brew edit shiboken
  6. Modify python_prefix to be python3.3-config --prefix
  7. Modify python_version to be python3.3-config --libs
  8. Modify which_python to return "python3.3"
  9. brew uninstall pyside shiboken
  10. brew install pyside
  11. python3 -c "from PySide.QtGui import *"
  12. Bask in Glory.

Note! This may cause conflicts if pyside is installed for python2 as well. There is active development on this issue for both pyside and pyqt. See https://github.com/mxcl/homebrew/pull/18588

查看更多
登录 后发表回答