2013-02-10 138 views
3

我試圖在osx山獅上安裝pyside和python3。 我一直在努力都在os上安裝python3的pyside x

brew install pyside 

但隨後只在python2工作。

我也嘗試使用pyside github代表buildscripts。製作所需的變革然而

./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在osx上使用python3或知道一些指導如何做到這一點?我的google-fu讓我失望。

+0

您是否曾經得到過此排序?我[感受你的痛苦](http://stackoverflow.com/questions/15159722/pip-install-pyside-fails-qtcore-framework-check-os-x「pip安裝PySide失敗QtCore框架檢查(OS X)」) ,雖然我有單獨的問題(不使用自制軟件,QtCore鏈接問題等)。 – 2013-03-01 19:57:44

+0

@ChrisKrycho不,還沒有,但也有人在爲它工作我認爲https://github.com/mxcl/homebrew/issues/16439 – evading 2013-03-04 11:38:45

+0

這很好。我一直在考慮嘗試自制一段時間,但像這樣的事情讓我遠離目前爲止。 – 2013-03-04 13:13:19

回答

2

也許在這種情況下不使用自制軟件,並做了

pip3 install pyside 

?假設你已經釀造了python3。

編輯:不起作用。這可能是一個自制的公式存在的原因吧..

+1

即使你沒有釀造python3,通常也是如此。 Homebrew文檔解釋說你應該儘可能使用Python包,而不是'brew'。這對於非Homebrew Python來說比對於Homebrew Python更爲正確。不幸的是,有幾個軟件包不能用'pip'乾淨地構建,而且由於顯而易見的原因,這些軟件包通常都是'brew'包裝的軟件包。 – abarnert 2013-03-19 22:16:16

+0

只是試了一下,它確實沒有安裝python3和pip ... – lutzh 2013-03-19 22:30:55

+0

它沒有爲我工作pip安裝python的pyside 2.7.2 – loretoparisi 2013-11-09 21:26:49

1

值得一提的,你可以使用自制一些小的修改

  1. 釀造編輯pyside
  2. 修改which_python迴歸簡單「python3.3 「(或任何版本您正在使用)
  3. 添加CMake的標誌-DUSE_PYTHON3 = 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. 沉浸在榮耀。

注意!如果爲python2安裝了pyside,這可能會導致衝突。對於pyside和pyqt這個問題都有積極的發展。見https://github.com/mxcl/homebrew/pull/18588

5

這已在Homebrew(see wiki)中修復。用

brew install pyside --with-python3 

安裝Pyside將爲Python 2和Python 3安裝它。爲了達到此目的,如果已經爲Python 2安裝了shibokenpyside,您可能必須先卸載它。

+0

N.b.從2014年初開始,這又一次被打破了。自制食譜不再支持'--with-python3'選項,儘管我希望有人能夠儘快補充回來(可能我可以在某些時候下個月)。 – 2014-03-10 17:59:34

+0

進一步更新:從[這個拉請求](https://github.com/Homebrew/homebrew/pull/27504)(它應該很快就會在發佈中),這再次起作用。我沒有這樣做,但我非常感謝那些做過的人。 – 2014-03-21 13:10:18