Skip to content

Cython #
Find similar titles

Structured data

Category
Programming

Cython, 파이썬(Python)을 위한 C 확장 기술 #

순수한 파이썬 언어로 프로그램을 만들 시 C 언어로 작성된 프로그램에 비해 느리다. 인터프리터 언어인 파이썬 특성상 컴파일 언어인 C 언어보다 속도가 느린 것이다. 파이썬이 계속 개발되면서 예전에 비하면 속도가 많이 올라갔지만, 일부분은 C 언어가 더 빠르다. 사이썬은 파이썬 코드를 C 언어로 컴파일함으로써 속도를 향상한다.

공식 홈페이지 #

[[http://cython.org]]

사용법 #

기본 변환 #

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

Suggested Pages #

0.0.1_20210630_7_v33