초보자를 위해 Ubuntu에 PYPY3를 설치하는 방법은 무엇입니까?


9

우분투에 pypy3을 설치하고 싶습니다. 이 질문에 대한 답변을 읽었습니다. "우분투에 PyPy3 (2.1, 베타)를 설치하는 방법?" 아직도 무엇을 해야할지 전혀 모른다. 어떤 종류의 영혼이 그것을 이해할 수 있도록 설명해 주시겠습니까? :)

여기까지 내가 한 일이 있습니다.

여기에 갔다

내가 여기 에 가야한다는 것을 읽으 십시오

다운로드 : pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

합리적인 관리자처럼 보이기 때문에 보관 관리자와 함께 열었습니다.

데스크탑 / PYPY3에 추출

그런 다음 지난 밤에 내가 본 모든 쉘 명령을 필사적으로 시도했습니다. 내가 시도한 내용과 오류가 발생했는지 명확하게 설명 할 수는 없습니다.

그러나 Tar 패키지를 언팩 한 상태에서 pypy 실행 파일을 포함하는 폴더의 명령 줄에서 pypy 실행 파일을 실행하려고 시도했지만 다음과 같이 알 수 있습니다.

bash: /usr/bin/pypy: No such file or directory

누군가 어떻게해야하는지 알려주십시오. (pypy.org에서 readme, 설치 문서 및 많은 게시물을 읽었습니다)


1
: 당신은 이것 좀 있었나요 askubuntu.com/questions/360187/...를 ?
jobin '

예, 지시 사항을 따르려고했지만 실제로 몇 시간을 보냈습니다. 내가 바랐던 것은 내가 따라갈 수있는 바보 같은 버전이었습니다.
user1998723

그 질문에 대한 답은 매우 간단 해 보입니다. 무엇을 명시 적으로 요약 할 수 없습니까?
jobin '

방금 질문을 다시 읽었습니다. 그는 터미널을 통해 pypy 바이너리를 실행할 수 있다고 말합니다. 난 아직 멀지 않아 따라서 나머지 답변은 저에게 직접 적용 할 수 없습니다. 다운로드의 readme에서 rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pypypy를 설치하기 위해이 줄을 실행한다고 표시하면 파일 또는 디렉토리 없음 오류가 발생합니다. 나는 이것이 내가 일을하는데 필요한 것이라고 생각한다
user1998723

비슷한 문제가 있습니다. 나는에 그것을 다운로드 한 $HOME을 통해 추출 tar에 들어간 pypy3-v5.10.1-linux64/bin및 실행하려고 pypy3이 폴더에,하지만 bash는 나를 말한다No command 'pypy3' found
baermathias을

답변:


11

여기에있는 모든 대답은 구식이거나 불필요하게 복잡합니다.

sudo add-apt-repository ppa:pypy/ppa
sudo apt update
sudo apt install pypy3

저것과 같이 쉬운!

자세한 내용은 https://launchpad.net/~pypy/+archive/ubuntu/ppa 를 참조하십시오.


다른 답변 (광산 포함)은 구식입니다. pypy3 는 작년에 이것을 검토했을 때 pypy PPA 에 없었습니다 .
모든 근로자가 필수적

불행히도,이 분포는 엉덩이에 고통입니다. 시스템 사이트 패키지를 사용하며 pypy3 -m ensurepip가 작동하지 않습니다. 문제가 발생한 첫 번째 순간에 tar 배포판을 사용하는 것이 좋습니다.
Piotr Dabkowski

5

이것은 PyPy의 이식 가능한 버전입니다. 시스템 전체에 설치되지 않았습니다. 당신은 이것을 이렇게 사용합니다. 파일을 다운로드 한 후 다운로드 폴더에 말하면 터미널 창을 열고 다음을 실행하십시오.

cd ~/Downloads
tar xf pypy3-2.1-beta-linux_x86_64-portable.tar.bz2
pypy3-2.1-beta-linux_x86_64-portable/bin/pypy

PyPy 프롬프트가 표시됩니다.

PyPy 3이 완전히 완료되지 않았습니다. 이 테스트를 위해 미리보기 버전입니다.


이 답변은 완벽하게 작동합니다. 매우 감사.
user1998723

3

PyPy 웹 사이트에서 다운로드 페이지 의 설치 섹션 은 다음과 같습니다 .

모든 이진 버전은 tar.bz2또는 zip파일 로 패키지 됩니다. 압축되지 않으면 제자리에서 실행됩니다. 지금 당신은 당신의 홈 디렉토리에 두 곳을 압축 해제하거나,에서, 말 /opt, 당신이 원하는 경우에, 같은 곳에서 심볼릭 링크를 넣어 /usr/local/bin/pypy/path/to/pypy2-5.10.0/bin/pypy. 실행 파일을 pypy트리 외부 로 이동하거나 복사하지 마십시오 . 심볼릭 링크를 넣으십시오. 그렇지 않으면 해당 라이브러리를 찾을 수 없습니다.

In은 다음과 같이 표현 될 수 있습니다 ( 뱀뱀 도커 이미지 에서 발췌 ) :

wget -q -P /tmp \
  https://bitbucket.org/pypy/pypy/downloads/pypy3-v5.10.1-linux64.tar.bz2 
sudo tar -x -C /opt -f /tmp/pypy3-v5.10.1-linux64.tar.bz2
rm /tmp/pypy3-v5.10.1-linux64.tar.bz2
sudo mv /opt/pypy3-v5.10.1-linux64 /opt/pypy3
sudo ln -s /opt/pypy3/bin/pypy3 /usr/local/bin/pypy3

그 후 평소와 같이 가상 환경을 만들 수 있습니다.

virtualenv -p pypy3 some_env

1

PPA에서 PyPy 3 패키지를 쉽게 설치하는 Bora M. Alper의 답변 을 참조하십시오 .


PyPy 다운로드빌드 페이지 에 설명 된대로 다음을 수행하여 소스에서 PyPy 3을 빌드 할 수 있습니다 .

브라우저 또는 선호하는 다운로드 유틸리티를 사용 하여 소스 코드 아카이브 pypy3-v6.0.0-src.tar.bz2 를 다운로드 할 수 있습니다.

wget https://bitbucket.org/pypy/pypy/downloads/pypy3-v6.0.0-src.tar.bz2
tar -xjf pypy3-v6.0.0-src.tar.bz2
cd pypy3-v6.0.0-src

또는 Mercurial 저장소에서 다운로드하여 3.5 브랜치로 전환 할 수 있습니다.

hg clone https://bitbucket.org/pypy/pypy
cd pypy
hg update py3.5

PyPy는 CPython 2.7을 사용하는 것보다 빠르므로 PyPy 2를 사용하여 빌드하는 것이 좋습니다. PyPy 2가 설치되어 있는지 확인하십시오.

sudo apt-get install pypy

이제 빌드 종속성을 설치하십시오.

sudo apt-get install gcc make libffi-dev pkg-config zlib1g-dev libbz2-dev libsqlite3-dev libexpat1-dev libssl-dev libgdbm-dev tk-dev libgc-dev python-cffi liblzma-dev libncursesw5-dev

번역을 실행하십시오 (컴파일) :

cd pypy/goal # pypy3-v6.0.0-src/pypy/goal
pypy ../../rpython/bin/rpython -Ojit targetpypystandalone

쉘이 tab-complete가 아닌 ../../rpython/bin/rpython경우도 있습니다. 다운로드 가이드에 따르면 5GB의 RAM이 필요하며 실행하는 데 약 30 분이 걸립니다. 4 세대 i7에서 32 분이 걸렸습니다.

PyPy를 설치할 수 있도록 패키지하십시오 :

cd ../tool/release # pypy3-v6.0.0-src/pypy/tool/release
pypy package.py --archive-name pypy3-v6.0.0

아래에 준비된 디렉토리 구조가 생성됩니다 /tmp/usession-release-pypy3.5-v6.0.0-0. /opt파일을 복사 하여 실행 파일을 심볼릭 링크하십시오 /usr/local/bin.

sudo mv /tmp/usession-release-pypy3.5-v6.0.0-0/build/pypy3-v6.0.0 /opt
sudo ln -s /opt/pypy3-v6.0.0/bin/pypy3 /usr/local/bin

이제 다음 명령을 사용하여 PyPy 3을 실행할 수 있습니다.

pypy3

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.