[python] PyPy

markyang92·2021년 10월 28일
0

python

목록 보기
34/43
post-thumbnail

PyPy

$ curl -sLO https://downloads.python.org/pypy/pypy3.8-v7.3.7-linux64.tar.bz2
$ tar -jxvf ./pypy3.8-v7.3.7-linux64.tar.bz2
$ cd ./pypy3.8-v7.3.7-linux64
  • 내부에 bin디렉토리 내 pypy 파일이 있다.
  • 동작 시키면 Python 3.8.2의 인터프리터가 동작한다.

pyenv 환경에서 설치

  • pyenv install --list를 보면 pypy가 있다.
$ pyenv install --list
  • 하나 잡아 설치하자.
$ pyenv install pypy3.7-7.3.5

  • 설치 됨

  • pyenv global pypy3.7-7.3.5pypy3.7-7.3.5를 시스템의 global python으로 사용하자

사용

OS: Ubuntu 20.04 LTS
pyenv global pypy3 사용

  • pyenv를 매우 애용하기 때문에 pyenv환경에서 아래의 피보나치 수열 실행
#!/usr/bin/env python3 
import time

def fibo(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fibo(n-1) + fibo(n-2)

start=time.time()
fibo(40)
print(f'time: {time.time()-start}')
  • pyenv 덕에 이미 /usr/bin/env python3는 pyenv의 pypy3.7-7.3.5를 사용 중
  • 기존 python3(python3.9.6)으로 실행 결과
  • C로 했는데 C는 0.628 sec..
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글