PyPy 다운로드 및 설치

CPython과 마찬가지로, 기본 인터프리터 환경을 갖춘 다음 추가 패키지를 설치할 수 있습니다. 기본 인터프리터를 설치하는 방법은 다음과 같습니다:

  • conda 사용하기 (x86_64 windows, macOS, linux, arm64 linux)
  • 배포판의 패키지 관리자 사용하기(linux)
  • Homebrew 사용하기(macOS)
  • 미리 빌드된 tarball 사용하기
  • 소스에서 빌드하기

conda 사용하기

SciPy처럼 컴파일된(C 확장) 모듈이 필요하시다면 conda와 pypy3.9를 사용하시기를 권장합니다. 이 조합은 Windows10, macOS, linux x86_64에서 동작합니다. 이에 대한 자세한 내용은 blog post에서 확인하실 수 있습니다.

$ conda create -c conda-forge -n my_cool_pypy pypy python=3.9
$ conda activate my_cool_pypy
$ conda install scipy

Homebrew 사용하기

macOS에서는 서명된 패키지를 제공하는 homebrew를 사용할 수도 있습니다. 2024년 5월 기준으로 그곳에서 pypy3.9와 pypy3.10을 찾을 수 있습니다.

리눅스 배포판

일부 Linux 배포판은 pypy 패키지를 제공합니다. 컴파일이 필요한 추가 모듈을 설치하려면 pypy-dev 같은 추가 패키지를 설치해야 할 수도 있다는 점에 유의하십시오. 이 경우 “missing Python.h”라는 오류가 발생합니다. 아직은 배포판에서 pypy용으로 준비된 패키지를 많이 제공하지 않으므로, 추가 모듈이 필요하다면 virtualenv를 만들고 pip를 사용하는 것을 권장합니다.

미리 빌드된 PyPy 다운로드

PyPy를 사용하기 시작하는 가장 빠른 방법은 사용 중인 OS와 아키텍처에 맞게 미리 빌드된 바이너리를 내려받는 것입니다. most recent release를 사용하거나, 저희가 제공하는 development nightly build 중 하나를 사용할 수 있습니다.

나이틀리 빌드는 공식 릴리스만큼 안정적이라는 보장이 없으므로 사용에 따른 위험은 사용자 본인이 감수해야 한다는 점에 유의하십시오. 또한 macOS 바이너리는 서명되어 있지 않으므로, 사용해도 안전하다는 것을 macOS가 인식하도록 사용자가 직접 조치해야 합니다.

PyPy는 tarball이나 zip 파일의 압축을 풀기만 하면 바로 실행할 수 있으며, 특정 위치에 설치할 필요가 없습니다:

$ tar xf pypy-x.y.z.tar.bz2
$ ./pypy-x.y.z/bin/pypy
Python 2.7.x (xxxxxxxxxxxx, Date, Time)
[PyPy x.y.z with GCC x.y.z] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``PyPy is an exciting technology
that lets you to write fast, portable, multi-platform interpreters with less
effort''
>>>>

PyPy를 시스템 전역에서 사용할 수 있게 하려면 /usr/local/bin에 pypy 실행 파일을 가리키는 심볼릭 링크를 만들어 두면 됩니다. 바이너리를 그곳으로 옮기지 말고 반드시 심볼릭 링크를 만들어야 합니다. 그렇지 않으면 PyPy가 자신의 라이브러리를 찾지 못합니다.

추가 모듈 설치

서드파티 라이브러리를 설치하려면 ensurepip를 사용해 pip를 설치하는 것이 가장 편리합니다(단, 아래에서 설명하는 대로 virtualenv를 설치하려는 경우는 예외이며, 이 경우에는 virtualenv 안에서 pip를 바로 사용할 수 있습니다):

$ ./pypy-xxx/bin/pypy -m ensurepip
$ ./pypy-xxx/bin/pypy -mpip install -U pip wheel # to upgrade to the latest versions
$ ./pypy-xxx/bin/pypy -mpip install pygments  # for example

서드 파티 라이브러리는 pypy-xxx/site-packages에 설치됩니다. CPython과 마찬가지로, Linux와 macOS에서는 스크립트가 pypy-xxx/bin에, Windows에서는 pypy-xxx/Scripts에 위치합니다

virtualenv를 사용하여 설치하기

virtualenv 안에서 pypy를 실행하면 편리한 경우가 많습니다. 이렇게 하려면 virtualenv 1.6.1 이상 버전이 필요합니다. 그러면 미리 컴파일된 tarball에서 PyPy를 설치할 수도 있고, 변환을 마친 git 체크아웃에서 설치할 수도 있습니다.:

# from a tarball
$ virtualenv -p /opt/pypy-xxx/bin/pypy my-pypy-env

# from the git checkout
$ virtualenv -p /path/to/pypy/pypy/translator/goal/pypy-c my-pypy-env

# in any case activate it
$ source my-pypy-env/bin/activate

이제 my-pypy-env/bin/python은 my-pypy-env/bin/pypy를 가리키는 심볼릭 링크이므로, 다음과 같이 입력하기만 하면 pypy를 실행할 수 있습니다.:

$ python

그래도 다음 명령으로 pip와 wheel을 최신 버전으로 업그레이드해야 합니다:

$ my-pypy-env/bin/pypy -mpip install -U pip wheel

소스에서 빌드하기

PyPy에 더 깊이 참여하고 싶거나 PyPy로 다른 작업을 해 보고 싶다면 빌드 안내를 참고하십시오.