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 -
- GPL과는 달리, LGPL은 소스를 공개하지 않고도 상용프로그램을 만들 수 있다. [본문으로]
'Technical > Development' 카테고리의 다른 글
[Git Tip] AWS EC2 VM을 이용한 Git 서버설정과 git 기본 사용법 (0) | 2015.07.23 |
---|---|
Redis, Sentinel 고가용성(HA) 설정과 운용방법, Python Client example (0) | 2015.07.08 |
Linux OpenSUSE 13.* 에서 Pycharm 사용하기 : update-alternatives 활용 (0) | 2015.06.10 |
Python - pysnmp, pymongo, python-mysql 작업 환경(OpenSuse 11.3) (0) | 2012.11.19 |
PHP5 + lighttpd fastcgi + mongodb + mysql(openeuse 12.1) 개발/운영 환경 설정 (0) | 2012.10.24 |