Cython
#
Find similar titles
Structured data
- Category
- Programming
Table of Contents
Cython, 파이썬(Python)을 위한 C 확장 기술 #
순수한 파이썬 언어로 프로그램을 만들 시 C 언어로 작성된 프로그램에 비해 느리다. 인터프리터 언어인 파이썬 특성상 컴파일 언어인 C 언어보다 속도가 느린 것이다. 파이썬이 계속 개발되면서 예전에 비하면 속도가 많이 올라갔지만, 일부분은 C 언어가 더 빠르다. 사이썬은 파이썬 코드를 C 언어로 컴파일함으로써 속도를 향상한다.
공식 홈페이지 #
사용법 #
기본 변환 #
fib.pyx
라는 파일을 작성한다.
def fib(n): """Print the Fibonacci series up to n.""" a, b = 0, 1 while b < n: print b, a, b = b, a + b
setup.py
파일을 작성한다.
from distutils.core import setup from Cython.Build import cythonize
setup( ext_modules=cythonize("fib.pyx"), )
아래 커맨드를 실행한다.
$ python setup.py build_ext --inplace
아래와 같이 사용 가능하다.
import fib fib.fib(2000) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597