Làm cách nào để cài đặt PYPY3 trên Ubuntu, cho người mới?


9

Tôi muốn cài đặt pypy3 trong Ubuntu. Tôi đã đọc câu trả lời cho câu hỏi này "Cách cài đặt PyPy3 (2.1, beta) trên Ubuntu?" và vẫn không biết phải làm gì. Có thể một số linh hồn vui lòng giải thích nó để thậm chí tôi có thể hiểu nó :)

Đây là những gì tôi đã làm cho đến nay:

Đi đến đây

Đọc rằng tôi phải đi đây

Đã tải xuống: pypy3-2.1-beta-linux_x86_64-Portable.tar.bz2

Đã mở nó với trình quản lý Lưu trữ (vì có vẻ như đó là một điều hợp lý để làm)

Trích xuất nó vào máy tính để bàn / PYPY3

Sau đó tuyệt vọng thử tất cả các lệnh shell tôi đã gặp tối qua. Tôi sẽ không thể đưa ra một tài khoản rõ ràng về những gì tôi đã cố gắng và những lỗi nào đã quay trở lại, vì nó là một điều mờ nhạt đối với tôi tại thời điểm này.

Nhưng tôi có thể nói với bạn rằng tôi đã giải nén được Tar tại một thời điểm và tôi đã thử chạy pypy thực thi từ dòng lệnh từ thư mục chứa nó, nhưng đã nhận được điều này:

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

Ai đó có thể vui lòng cho tôi biết phải làm gì. (đã đọc readme, tài liệu cài đặt tại pypy.org và rất nhiều bài viết)


1
Bạn đã có một cái nhìn về điều này: Askubfox.com/questions/360187/ trên ?
việc

vâng, và tôi đã cố gắng làm theo hướng dẫn, thực sự đã dành hàng giờ cho nó. Những gì đã hy vọng là một phiên bản ngu ngốc tôi có thể làm theo.
user1998723

Câu trả lời cho câu hỏi đó có vẻ khá đơn giản, những gì trong đó bạn có thể không tiêu hóa - liệt kê nó là sự khám phá?
việc

Tôi vừa đọc lại câu hỏi. Anh ta nói rằng anh ta có thể chạy nhị phân pypy thông qua thiết bị đầu cuối. Tôi chưa đến mức đó. Do đó, phần còn lại của câu trả lời không thể áp dụng trực tiếp cho tôi. trong phần đọc của nó, nó chạy để chạy dòng này rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pyđể cài đặt pypy, điều này mang lại cho tôi một lỗi Không có tệp hoặc thư mục như vậy. Tôi nghĩ rằng đây là những gì tôi cần để làm việc
user1998723

Tôi có một vấn đề tương tự. Tôi đã tải nó xuống $HOME, giải nén thông qua tarđã đi vào pypy3-v5.10.1-linux64/binvà cố gắng chạy pypy3, trong thư mục này, nhưng bash nói với tôiNo command 'pypy3' found
baermathias

Câu trả lời:


11

Tất cả các câu trả lời ở đây đều lỗi thời hoặc phức tạp không cần thiết.

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

Đơn giản vậy thôi!

Xem https://launchpad.net/~pypy/+archive/ubfox/ppa để biết chi tiết.


Các câu trả lời khác (bao gồm của tôi) rõ ràng đã lỗi thời. pypy3 không có trong PPA pypy năm ngoái khi tôi đang xem xét điều này.
Tất cả công nhân là cần thiết

Thật không may, phân phối này là một cơn đau ở mông. Nó sử dụng các gói trang web hệ thống và pypy3 -m consturepip sẽ không hoạt động. Tôi đề nghị sử dụng phân phối tar ngay từ lần đầu tiên bạn gặp bất kỳ rắc rối nào.
Piotr Dabkowski

5

Đây là phiên bản di động của PyPy. Nó không được cài đặt hệ thống rộng. Bạn sử dụng nó như thế này. Sau khi tải xuống một tệp, hãy nói với thư mục Tải xuống của bạn, mở cửa sổ đầu cuối của bạn và chạy này:

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

Bạn sẽ nhận được nhắc nhở PyPy.

Lưu ý rằng PyPy 3 không được thực hiện đầy đủ. Đây là phiên bản xem trước được giới thiệu để thử nghiệm.


Câu trả lời này hoạt động hoàn hảo. Nhiều đánh giá cao.
user1998723

3

Đây là phần cài đặt của trang tải xuống từ trang web của PyPy:

Tất cả các phiên bản nhị phân được đóng gói trong một tar.bz2hoặc ziptập tin. Khi không nén, họ chạy tại chỗ. Còn bây giờ bạn có thể giải nén chúng, hoặc nơi nào đó trong thư mục chính của bạn hoặc, nói, trong /opt, và nếu bạn muốn, hãy đặt một liên kết tượng trưng từ một nơi nào như /usr/local/bin/pypyđể /path/to/pypy2-5.10.0/bin/pypy. Không di chuyển hoặc sao chép tệp thực thi pypybên ngoài cây - đặt liên kết tượng trưng cho nó, nếu không nó sẽ không tìm thấy thư viện của nó.

Trong có thể được thể hiện như (trích từ hình ảnh Docker bể rắn ):

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

Sau đó, bạn có thể tạo môi trường ảo như bình thường:

virtualenv -p pypy3 some_env

1

Xem câu trả lời của Bora M. Alper để dễ dàng cài đặt gói PyPy 3 từ PPA.


Bạn có thể xây dựng PyPy 3 từ nguồn bằng cách thực hiện như tài liệu trên trang tải xuốngxây dựng PyPy .

Bạn có thể tải xuống kho lưu trữ mã nguồn pypy3-v6.0.0-src.tar.bz2 bằng trình duyệt hoặc tiện ích tải xuống yêu thích của bạn:

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

Hoặc bạn có thể tải xuống từ kho Mercurial và chuyển sang nhánh 3.5:

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

PyPy khuyên bạn nên xây dựng nó bằng PyPy 2 vì nó sẽ nhanh hơn sử dụng CPython 2.7. Đảm bảo PyPy 2 được cài đặt:

sudo apt-get install pypy

Bây giờ cài đặt các phụ thuộc xây dựng:

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

Chạy bản dịch (biên dịch):

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

Mặc dù vỏ có thể không hoàn thành tab ../../rpython/bin/rpython, nó vẫn ở đó. Hướng dẫn tải xuống cho biết nó cần 5 GB RAM và mất khoảng 30 phút để chạy. Phải mất 32 phút trên i7 thế hệ thứ 4 của tôi.

Gói PyPy để có thể cài đặt:

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

Điều này sẽ tạo ra cấu trúc thư mục chuẩn bị dưới /tmp/usession-release-pypy3.5-v6.0.0-0. Sao chép nó vào /optvà symlink thực thi để /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

Bây giờ bạn có thể chạy PyPy 3 bằng lệnh:

pypy3

1

Hoặc với snap:

sudo snap install pypy3 --classic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.