728x90
반응형

시스템에 설치된 python 의 버전이 낮아서 문제가 되는 경우가 있을 수 있다. 또는 특정 버전의 python 이 필요할 때도 있다. 이 것을 해결해주는 툴이 있는데, 바로 pythonbrew 이다. Ruby 의 rvm, Perl 의 perlbrew 와 같은 것이라고 보면 된다. 이것을 설치하고 간단하게 사용하는 방법을 알아보도록 하자. *^^* 아래는 CentOS 5.6 에서 테스트된 것이다. 다른 OS에서도 잘되리라 믿는다. 아마도 Windows 에서는 안될 것이다. Python 소스를 컴파일해서 설치하기 때문에~~~

  1. 먼저 pythonbrew를 설치한다.
    # easy_install pythonbrew
    # pythonbrew_install
    
    or
    # curl -kL http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install | bash
    
    설치를 완료하면 ~/.pythonbrew 가 생성된다. 그리고, 여기에 모든 파일들이 들어있다.
  2. .bashrc 에 다음을 추가한다.
    export PATH=~/.pythonbrew/bin:$PATH
    . ~/.pythonbrew/etc/bashrc
    
  3. Python 2.7.1 설치해보기
    # . .bashrc
    # pythonbrew install --force 2.7.1
    
  4. Python 2.7.1 사용해보기
    # pythonbrew use 2.7.1
    # python -V
    Python 2.7.1
    
  5. Python 시스템에 설치된 원래 버전 사용하기
    # pythonbrew off
    # python -V
    Python 2.4.3
    
728x90
반응형
728x90
반응형

파이썬 프로그램을 개발하기 위해서는 굳이 IDE가 없어도 되지만, 조금이라도 편리한 환경을 원하는 개발자는 Eclipse 를 이용하면 된다. 여기에 Pydev 라는 플러그인을 설치해서 사용하면, 각종 파이썬 프로젝트를 진행할 수 있다. 어렵지는 않지만, 간단히 이를 구성하는 방법을 정리해보았다. ^^

  1. http://java.oracle.com 에서 최신 JDK를 다운로드하여 설치한다. (JAVA_HOME, PATH 환경변수 설정한다.)
  2. http://python.org 에서 최신 Python 을 다운로드하여 설치한다. (예: C:\Python31 에 설치했다고 가정하고, PATH 환경변수 설정한다.)
  3. http://eclipse.org 에서 Eclipse IDE for Java Developers 최신 버전을 다운로드하여 압축을 풀고, C:\eclipse 에 복사하여 설치한다.
  4. eclipse.ini 를 열어서 마지막에 -Dfile.encoding=UTF-8 를 추가한다.
  5. eclipse 를 실행한 후에, Window → Preferences → General → Content Types 의 Text 를 선택하고, Default Encoding 에 UTF-8 을 입력한다.
  6. Help → Install New Software… 메뉴를 선택한다.
  7. Work with: 에 http://pydev.org/updates 를 입력하고, Add 버튼을 클릭한다.
  8. Add Repository 창이 나오면, Name 에 Pydev 를 입력하고, OK 버튼을 클릭한다.
  9. 그러면, PyDev 와 PyDev Mylyn Integration 이 추가되며, 이 중에서 PyDev 만 체크하고, Next 버튼을 클릭한다.
  10. Calculating requirements and dependencies 를 네트워크 상태에 따라서 오랜시간 진행한다.
  11. 다음 화면(Install)이 나오면 Next 버튼을 클릭한다.
  12. 라이센스 리뷰화면에서 Accept 에 체크하고 Finish 버튼을 클릭한다.
  13. 그러면, 최종 설치를 진행할 것이다. 이 부분 역시 시간이 걸린다.
  14. 설치 중간에 Selection Needed 창이 나오며, Apatana Pydev; Pydev; Apatana 를 체크하고, OK 버튼을 클릭한다.
  15. 설치가 완료되면, Restart Now 버튼을 클릭하여, eclipse 를 재시작한다.
  16. Window → Preferences → Pydev → Interpreter → Python 을 선택한다.
  17. New 버튼을 클릭하면, Select interpreter 창이 나온다.
  18. Interpreter Executable 에는 C:\Python31\python.exe 을 입력하고,
  19. Interpreter Name 으로 Python 3.1.2 를 입력한 후, OK 버튼을 클릭한다.
  20. 이제, 라이브러리를 선택하는 창이 나오며, 그대로 두고 OK 버튼을 클릭한다.
  21. 마지막으로 Preferences 의 OK 버튼을 눌러서 마무리한다.
  22. 이제, 프로젝트를 생성하여, 개발 시작하시면 되겠다. *^^*
  23. 한가지 주의할 점은, Django 로 개발하려고 한다면, 먼저 Django 를 설치하자.
728x90
반응형
728x90
반응형

오랜만에 Django 를 살펴보고 있는데, 예전에는 설치할때, mod_python 이 권장이었는데, 지금은 mod_wsgi 로 설치하는 것을 권장하고 있다. 이에 WSGI 연동 설치하는 방법을 다시 한번 정리하였다. 급하게 정리한 것이라서 뭔가 부족한 것이 있을 수도 있지만, 일단 페이지가 열리는 것을 확인했으니, 테스트/개발 시에는 참고하면 괜찮을 것이다. ^^ 참고로, Debian/Ubuntu Linux 를 기반으로 작성하였으니 주의 바란다.

  1. Django 설치, Apache + mod_wsgi 설치
    # apt-get install python-django libapache2-mod-wsgi
    
  2. 프로젝트 생성
    $ mkdir -p /opt/project/web
    $ cd /opt/project/web
    $ django-admin startproject 프로젝트이름
    
  3. 템플릿 디렉토리 설정
    $ cd 프로젝트이름
    $ mkdir templates
    
    settings.py :
    import os
    
    ...
    
    TEMPLATE_DIRS = (
        os.path.join(os.path.dirname(__file__), 'templates'),
    )
    
  4. 어플리케이션 생성
    $ cd /opt/project/web/프로젝트이름
    $ python manage.py startapp 어플리케이션이름
    
  5. URL 설정 (urls.py)
    from 프로젝트이름.어플리케이션이름.views import *
    urlpatterns = patterns('',
        (r'^$', index),
    )
    
  6. View 작성
    $ cd /opt/project/web/프로젝트이름/어플리케이션이름
    $ vi views.py
    from django.shortcuts import render_to_response
    from django.template import RequestContext
    
    def index(request):
        return render_to_response(
            'index.html',
        )
    
  7. 템플릿 작성
    $ cd /opt/project/web/프로젝트이름/templates
    $ vi index.html
    <html>
    <head><title>The First Page</title></head>
    <body><h1>The First Page : Success ^^</h1></body>
    </html>
    
  8. django.wsgi 설정
    # cd /opt/project/web/프로젝트이름
    # vi django.wsgi
    import os
    import sys
    sys.path.append('/opt/project/web')
    os.environ['DJANGO_SETTINGS_MODULE'] = '프로젝트이름.settings'
    
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    
  9. Apache 설정
    # cd /etc/apache2/sites-available
    # vi 프로젝트이름
    NameVirtualHost 아이피:80
    
    <Virtualhost 아이피:80>
        ServerName 도메인주소
        DocumentRoot /opt/project/web
    
        WSGIScriptAlias / /opt/project/web/프로젝트이름/django.wsgi
    
        <Location "/css">
            SetHandler None
        </Location>
    </Virtualhost>
    
    # a2ensite 프로젝트이름
    
  10. 이제, 아파치를 재시작하고 웹브라우즈에서 http://도메인주소/를 입력해보자.
728x90
반응형
728x90
반응형

파이썬에서 엑셀파일을 작성할 수 있는 모듈이 찾아보니 아래와 같이 3가지 정도 있더군요.

  1. xlwt
  2. pyExcelerator
  3. pyXLWriter

이중에서 아직 가장 활발하게 업데이트되고 있는 것이 xlwt 였습니다. 그래서 이번에 회사에서 개인적으로 만들고 있는 시스템관리 프로그램에서 엑셀로 export 하는 부분을 간단하게 만들었는데요. 이쁘지는 않지만 그런데로 쓸만했습니다. 이 모듈에 대한 간단한 예제를 보도록 하겠습니다.

# -*- encoding: utf-8 -*-
from xlwt import *

fnt = Font()
fnt.name = 'Gulim'
fnt.bold = True

borders = Borders()
borders.top = 0x5
borders.bottom = 0x5
borders.left = 0x5
borders.right = 0x5

header_style = XFStyle()
header_style.font = fnt
header_style.borders = borders

book = Workbook(encoding="utf-8")
sheet = book.add_sheet('새로운 Sheet')

sheet.write(0, 0, "IP", header_style)
sheet.write(0, 1, "서버이름 (용도)", header_style)
sheet.write(0, 2, "요청한 사람", header_style)
sheet.write(0, 3, "할당한 사람", header_style)
sheet.write(0, 4, "할당한 날짜", header_style)
sheet.write(0, 5, "만료예정 날짜", header_style)
sheet.write(0, 6, "장소", header_style)
sheet.write(0, 7, "사용여부", header_style)

book.save("/tmp/ip_list.xls")

이보다 더 자세한 예제는 https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/ 에서 볼 수 있습니다.

728x90
반응형

+ Recent posts