'Python'에 해당되는 글 4건

  • matplotlib - data visualization
  • NumPy - numerical data functionality
  • OpenPyXL - read/write Excel 2010 xlsx/xlsm files
  • pandas - data import, clean-up, exploration, and analysis
  • xlrd - read Excel data
  • xlwt - write to Excel
  • XlsxWriter - write to Excel (xlsx) files


블로그 이미지

희망잡이

,

python eggs 가 뭐지? 도대체 어디에 어떻게 사용하는 거지? 혼란스러워 지금부터 정리합니다.

지금부터 코드 파일을 관리하는 파이선의 방법을 이해하고자 합니다.

파이선은 스크립트 언어로서 컨솔에서 바로 실행해서 확인할 수 있습니다.

프로그램 단위를 모듈이라고 부르고 이 모듈을 디렉토리로 묶어서 관리하는 것을 패키지라고 부릅니다.


1. Module

코드 재사용을 위한 기본적인 단위

다른 코드에서 가져와서 사용할 수 있는 코드 블락

hello.py 

def helloworld():

    print 'Hello World'


위의 모듈에서 다른 모듈에서 함수를 가져오는 방법은 아래와 같습니다.

from hello import helloworld


2. Package

다른 모듈을 포함하고 있는 모듈

_init_.py 파일을 가지고 있기 때문에 다른 디렉토리와 구분이 되고 파일시스템에서 하나의 디렉토리 안에 포함되는 형태

구조는 아래의 형태입니다

hello /

   __init__.py

__init__.py 파일은 파이선 패키지 디렉토리로서 디스크에 표시하기 위해 사용되어 집니다. 기본적으로 안에 내용이 없습니다.

mydir/spam/__init__.py

mydir/spam/module.py

위의 소스에서 하위 모듈 spam 을 패키지로 분리해서 아래와 같이 접근할 수 가 있습니다.

import spam.module

from spam import module


from hello import helloworld

or

import hello.helloworld


3. distutils

모듈 및 패키지를 모아서 배포해야 될 필요가 있을 것입니다. 그럴때 사용하면 됩니다.

구조는 이렇게 됩니다.

somedir /

setup.py

hello /

__init__.py

hello.py

setup.py 의 스크립트는 압축정보가 들어가도록 되어 있습니다.

from distutils.core import setup

setup( name='hello', version='1.0', package=['hello'],)

배포용 압축파일을 만드는 실행 명령문입니다.

python setup.py sdist

압축및 설치를 하는 명령문입니다.

python setup.py install


4. egg

setuptools 을 사용해서 배포할때 사용하는 배포용 압축파일 입니다.

from setuptools import setup

setup( name='hello', version='1.0', package=['hello'],)

배포용 압축파일을 만드는 실행명령문입니다.

python setup.py bdist_egg

설치하는 명령문입니다.

easy_install hello



블로그 이미지

희망잡이

,



윈도우즈 환경에서 연동하기란 쉽지 않아 보입니다. 그런데 쉽게 설치가능한 실행파일이 있습니다

1. 바이너리로 컴파일된 버전 사이트 --- 퍼옴 ( 추천 )

On Jan 9, 8:19*pm, Stefan Behnel <stefan...@behnel.de> wrote:
> Note that lxml currently lacks binary Windows builds for its latest
> releases. There are eggs for the original 2.3 release, though.


Christoph Gohlke provides a fairly up-to-date set of Python packaged
binaries for Windows 32- & 64-bit.

There are lxml packages for Python 2.6 to 3.2, and 2.5 for 32-bit
only.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

This is a fantastic resource that more Windows-based Python devs
should know about.


2. lxml 소스로 바이너리 생성해서  설치하기

error : Unable to find vcvarsall.bat 라는 메시지가 뜨면 컴파일러가 없어서 발생하는 메시지 입니다. 

컴파일러 미설치시 설치해 줘야 합니다.

MinGw 를 다운로하고 bin 폴더를 Path 로 지정해 줍니다.

python setup.py install build --compiler=mingw32


3. 튜토리얼 사이트

http://lxml.de/tutorial.html

간단하게 엘리먼트는 무엇이고 xml 파일을 가져오고 분석하고 저장하는 방법을 알 수 있는 사이트 입니다.



블로그 이미지

희망잡이

,


현재 가장 많이 사용되고 있는 언어가 C++, Java 인데
왜 MIT나 대학교에서 Computer Science 과정을 배울때 Python을 선호할까?

수업을 할때 가장 중요한것은 수업 목적을 학생들한테 잘 전달하는 것인데 고급언어의 문제점과 
이해의 어려움때문에 프로그래밍언어에 시간을 많이 할애 하게 된다.

그래서 쉽게 바로 이해할수 있는 인터프리터 언어 중에서 구조적인 장점과 객체지향방법을 고루 갖춘
Python 적당한것으로 보인다.

Python for Fun : http://openbookproject.net//py4fun/ 
How to think like a computer scientist :  http://www.greenteapress.com/thinkpython/thinkCSpy.pdf   


블로그 이미지

희망잡이

,