본문 바로가기

Technical/Development

Python GUI 프로그래밍을 위한 PySide 1.2.2, Linux/Windows 에 설치하기


Python을 활용한 GUI 프로그래밍에 꼭 한 번씩 거론되는 것이 있다. 오픈소스 프로젝트로서, Python을 위한 C++바인딩인 PySide 프로젝트가 그것이다. 참고로, 기존의 PyQt4에는 API Level 1과 API level 2 가 각각 존재하고 있으며, 그에 비해 PySide는 PyQt API level 2 만을 고려하여 구현되어 있다(PySide 쪽이 LGPL[각주:1]이 적용되어 PyQt 보다 저작권 면에서 더 자유롭다...정도만 얘기하고, Qt의 역사나 핀란드의 노키아, 디지아 등 잡다한 궁금한 점들은 구글링으로 해결하자).


서두가 너무 길었다. 간단히 글 게재의 목적만 말하자면, PySide 1.2.1 버전은 대다수 리눅스 배포판 등의 소프트웨어 다운&설치 명령들(yum, zypper, apt-get 또는 pip)로 간단히 설치, 사용이 가능하다. 하지만 2015년 6월 현재 최신 1.2.2 버전(2014년 4월 릴리즈. 1.2.1은 2013년 8월 릴리즈)은, 공식페이지(pyside.readthedocs.org)에서도 "Linux 바이너리는 제공하지 않음" 이라고 발표하고 있는 실정이다.


뵨 글에서는 Windows 와 Linux 에서의  Python 2.7.x 를 위한 PySide 1.2.2 설치 방법에 대해 정리해 두도록 한다.


Windows 7에 PySide 1.2.2 설치 과정 & 주의사항


Windows에서는 특별히 어려운 점은 없다. Python 2.7.x 이 기존에 설치되어 있다고 가정하고, PyQt 4.10.3 for python 2.7 을 설치하면 된다(참고로, 각종 windows 용 python extensions 들은 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 로 가면 거의 찾을 수 있으며, python 버전에 맞는 바이너리를 다운로드 받아 자유롭게 사용 가능하다).


get-pip.py 다운로드c:\python2\scripts 에 저장하고 pip 설치. pip로 PySide 를 설치하면 간단히 끝.

C:\> mkdir c:\python2\scripts

C:\> CD c:\python2\scripts

C:\> python get-pip.py

C:\> ./pip install -U PySide


Linux에 PySide 1.2.2 설치하는 방법


구글링 해 보면 다양한 방법들이 존재하고 있다. 어떤 리눅스 배포판에서는 자체 공식 repo 를 통해서도 간단히 설치할 수도 있겠고, Python 관련 사이트에서 설치 바이너리(deb, rpm 등) 다운로드 받아 설치할 수도 있겠다. 여기서는 소스 다운로드 & 빌드를 통해 설치하는 방법만을 다룰텐데, 대다수의 내용은 가장 정평한 pyside.readthedocs.org 에 있는 내용을 거의 그대로 참조하였다.


* Source Build 를 위한 준비 과정

$ sudo apt-get install build-essential git cmake libqt4-dev libphonon-dev python2.7-dev libxml2-dev libxslt1-dev qtmobility-dev


* Python 2.7 용 pip 를 다운로드 & 설치. Build를 위한 wheel 설치

$ mkdir ~/PySideBuild; cd ~/PySideBuild;

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python2.7 get-pip.py

$ sudo pip2.7 install wheel


* PySide 1.2.2 다운로드 & Build

$ wget https://pypi.python.org/packages/source/P/PySide/PySide-1.2.2.tar.gz

$ tar -xvzf PySide-1.2.2.tar.gz

$ cd PySide-1.2.2

$ python2.7 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4


* Build 된 배포 바이너리 설치 & 확인

$ ls -l dist

합계 12616

-rw-rw-r-- 1 bryan bryan 12916258  6월 13 18:00 PySide-1.2.2-cp27-none-linux_x86_64.whl

$ sudo pip2.7 install dist/PySide-1.2.2-cp27-none-linux-x86_64.whl



설치 완료된 PySide 정상 작동 확인


$ python

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import PySide

>>> PySide.__version__

'1.2.2'

>>>



- Barracuda -



  1. GPL과는 달리, LGPL은 소스를 공개하지 않고도 상용프로그램을 만들 수 있다. [본문으로]