在OS X上使用Python3安装Pyside

3

我尝试在OSX Mountain Lion上安装Python3和Pyside。

我一直在尝试两种方法:

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上使用Python3和pyside吗?或者知道如何做的指南?我的谷歌搜索已失败。


你最终解决了这个问题吗?我深有同感,尽管我遇到了不同的问题(没有使用homebrew,QtCore链接问题等)。 - Chris Krycho
@ChrisKrycho 不,还没有,但我认为有人正在处理 https://github.com/mxcl/homebrew/issues/16439 - evading
那很好知道。我一直在考虑尝试自制啤酒,但是像这样的事情迄今为止让我望而却步。 - Chris Krycho
@ChrisKrycho 对于许多其他事情来说,它非常好用。而且你总是可以选择想要用它来管理什么,然后手动完成其余部分。 - evading
3个回答

5
这个问题已经在Homebrew中得到解决(详见Wiki)。安装Pyside的方法是:
brew install pyside --with-python3

将同时为Python 2和Python 3安装它。 为了使其工作,如果已经为Python 2安装了shibokenpyside,则可能需要先卸载它们。


注意:自2014年初起,此程序又出现了问题。Homebrew的配方不再支持--with-python3选项,但我希望某人能尽快把它加回来(可能我在接下来的一个月内就能做到)。 - Chris Krycho
进一步更新:截至此拉取请求(应该很快就会发布),这个问题已经解决了。虽然不是我做的,但我非常感谢那位做出贡献的人。 - Chris Krycho

2
也许在这种情况下不要使用homebrew,而是执行:
pip3 install pyside

假设您已经安装了Python3。

编辑:不起作用。这可能是为什么有一个Homebrew配方的原因。


1
即使您尚未安装Python3,这通常是正确的方法。 Homebrew文档解释了应尽可能使用pip来安装Python软件包,而不是brew。对于非Homebrew Python而言,这更为真实。不幸的是,有一些软件包无法通过pip进行清洁构建,因此很明显,这些软件包通常是brew首先提供的。 - abarnert

1
值得一提的是,您可以通过一些小修改使用Homebrew。
  1. 运行命令brew edit pyside
  2. 将which_python修改为简单地返回“python3.3”(或您所使用的版本)
  3. 添加CMAKE标志-DUSE_PYTHON3=1
  4. 保存并退出
  5. 运行命令brew edit shiboken
  6. 将python_prefix修改为python3.3-config --prefix
  7. 将python_version修改为python3.3-config --libs
  8. 将which_python修改为返回“python3.3”
  9. 运行命令brew uninstall pyside shiboken
  10. 运行命令brew install pyside
  11. 运行命令python3 -c "from PySide.QtGui import *"
  12. 享受荣耀。

注意!如果同时为Python2安装了pyside,则可能会导致冲突。Pyside和PyQt都在积极开发解决此问题。请参见https://github.com/mxcl/homebrew/pull/18588


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接