在OS X上使用Python3安装PySide
我在OSX Mountain Lion上尝试安装pyside和python3。现在我试了两种方法:
brew install pyside
但是结果是它只在python2上能用。
我还试过从pyside的github仓库使用构建脚本,并做了一些必要的修改:
./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论坛,上面说我只需要链接一些东西,就能在安装了brew install pyside
之后让它在python3上工作,但我发现/usr/local/Cellar/pyside/1.1.2/lib
里只有一些以2.7开头的文件。
有没有人成功在OSX上让pyside和python3一起工作,或者知道有什么指南可以参考?我在谷歌上找不到相关信息。
3 个回答
1
值得一提的是,你可以通过一些小修改来使用 Homebrew。
- 输入命令:brew edit pyside
- 把 which_python 修改为简单返回 "python3.3"(或者你正在使用的版本)
- 添加 CMAKE 标志 -DUSE_PYTHON3=1
- 保存并退出
- 输入命令:brew edit shiboken
- 把 python_prefix 修改为
python3.3-config --prefix
- 把 python_version 修改为
python3.3-config --libs
- 把 which_python 修改为返回 "python3.3"
- 输入命令:brew uninstall pyside shiboken
- 输入命令:brew install pyside
- 输入命令:python3 -c "from PySide.QtGui import *"
- 享受成功的喜悦。
注意!如果同时为 python2 安装了 pyside,这可能会导致冲突。目前在 pyside 和 pyqt 上对此问题正在积极开发中。可以查看 https://github.com/mxcl/homebrew/pull/18588
2
也许在这种情况下,不用homebrew,直接做一个
pip3 install pyside
?假设你已经安装了python3。
补充:这样做不行。这可能就是为什么会有homebrew的配方来解决这个问题的原因。
5
这个问题在 Homebrew 中已经修复了(查看维基)。使用下面的命令安装 Pyside:
brew install pyside --with-python3
会同时为 Python 2 和 Python 3 安装它。为了让这个安装顺利进行,如果之前已经为 Python 2 安装了 shiboken
和 pyside
,你可能需要先把它们卸载掉。