8月 11, 2013
kamata

【python】Pysideをpython3.3、OSX10.6にインストールする

Pysideのインストール、いろいろと手こずっていたが、なんとかできましたのでメモッておきます。

1) distribute
curl -O http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/easy_install-3.3 /usr/bin/

2)pip
sudo easy_install-3.3 pip

3)pyside
参考URL:

https://pypi.python.org/pypi/PySide#installing-pyside-on-a-unix-system

http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html

○Qtのインストール

http://qt-project.org/downloads

qt-mac-opensource-4.8.5.dmg

○Building PySide distribution
git clone https://github.com/PySide/pyside-setup.git pyside-setup
cd pyside-setup
python3 setup.py bdist_egg –no-examples

※通常は、python3 setup.py bdist_egg –version=1.2.0
のように version 1.2を指定する。しかし、これだと、pyside-uic実行時にエラーとなる。
そのため、バージョン指定は行わない、行わないとdev版が設定される。
2013.8.9時点のバージョンは、1.3.0dev.
参考:http://stackoverflow.com/questions/17940426/building-pyside-1-2-0-no-pyside-uic

○Installing PySide distribution
sudo easy_install-3.3 dist/PySide-1.3.0dev-py3.3.egg

○pyside_postinstall.pyをpython3で実行できるようにする

・ソース修正
line 109-110
out = back_tick(‘otool -L ‘ + libpath)
libs = [line for line in out.split('\n')][1:]
=>
out = back_tick(‘otool -L ‘ + libpath)
out = str(out, encoding=’utf8′)
libs = [line for line in out.split('\n')][1:]

line 133
lines = back_tick(‘otool -l ‘ + libpath).split(‘\n’)
=>
line = back_tick(‘otool -l ‘ + libpath)
line = str(line, encoding=’utf8′)
lines = line.split(‘\n’)

・環境変数設定
export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PySide-1.3.0dev-py3.3.egg/PySide
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages:$PYTHONPATH

・インストール
sudo python3 pyside_postinstall.py -install

・確認

kamata-MacBookPro:pyside-setup yukio$ python3
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import PySide
>>> PySide.__version__
’1.2.1′
>>> from PySide import QtCore, QtGui
>>>

Leave a comment