- HyperGROOVE
- Hood Rabbit의 맥(Mac) 갤러리
- 울지않는벌새 : Security, Mo⋯
- :: 붕어IQ의 세상사는 이야기 ::
- DATA FILEE STYLE
- 하얀잉크의 해피컨텐츠
- 이카루스의 리뷰토피아
- Kurien's Blog
- 사진은 권력이다
- 우리집 고양이는 TV를 본다
- 못된준코의 세상리뷰
- 에우르트는 나쁜남자 -_-
- 아이엠피터
- 김용택의 참교육이야기
- 다락방의 추억 상자
- All you need are LOVE
- 천추의 IT 이야기
- 서관덕의 시간이 머문 작은공간
- 티비의 세상구경
- TB의 SNS 이야기
- 그래서 난 아직도 ing :Seas⋯
- 자로의 꿈
- 꿈 많은 개발자가 되자! Tae-⋯
- 다산인권센터
- 아이폰주무르기
- 신씨's 쌀롱
- 구브의 잡동사니
- 해리의 문화예술 다이어리
- 꿈꾸는자의 생각의 파편들...
- 밀양765kV송전탑OUT
- 기묘한 블로그
- 소비자와 함께 만드는 공간⋯
- 투명사회를 위한 정보공개센터
- 아는만큼 쓰는 블로그
- 작은outsider의 생각누리
- Script Programming(스크립트⋯
- 선대인의 인사이트
- Programming is Fun
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Route53
- 경영
- 가상화
- Kubernetes
- container
- openSUSE
- git
- OpenShift Origin
- centos
- mysql
- mongodb
- Open vSwitch
- 100년의기업
- 창업
- Ansible-playbook
- 세월호
- opensuse 11.3
- glusterfs
- Linux
- ubuntu
- Virtualization
- k8s
- Xen
- Openshift
- statefulset
- external-dns
- 100년의가게
- Ubuntu 9.10
- 세월호 참사
- Docker
- Today
- 11
- Total
- 1,108,263
Bryan's Tech-Log
Python GUI 프로그래밍을 위한 PySide 1.2.2, Linux/Windows 에 설치하기 본문
Python GUI 프로그래밍을 위한 PySide 1.2.2, Linux/Windows 에 설치하기
Barracuda 2015. 6. 14. 03:06Python을 활용한 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 |
Python GUI 프로그래밍을 위한 PySide 1.2.2, Linux/Windows 에 설치하기 (0) | 2015.06.14 |
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 |