问题
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.
回答1:
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.
回答2:
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:
It is worth mentioning you can use homebrew with some small modifications
- brew edit pyside
- Modify which_python to return simply "python3.3" (or whatever version you are using)
- Add the CMAKE flag -DUSE_PYTHON3=1
- Save and Exit
- brew edit shiboken
- Modify python_prefix to be
python3.3-config --prefix
- Modify python_version to be
python3.3-config --libs
- Modify which_python to return "python3.3"
- brew uninstall pyside shiboken
- brew install pyside
- python3 -c "from PySide.QtGui import *"
- 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
来源:https://stackoverflow.com/questions/14799514/installing-pyside-with-python3-on-os-x