Как установить PYPY3 в Ubuntu, для новичков?

9

Я хочу установить pypy3 в Ubuntu. Я прочитал ответ на этот вопрос "Как установить PyPy3 (2.1, бета) на Ubuntu?" и до сих пор понятия не имею, что делать. Может ли какая-то добрая душа объяснить это, чтобы даже я мог понять это :)

Вот что я сделал до сих пор:

Пошел сюда

Прочитайте, что я должен был пойти сюда

Скачано: pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

Открыл его менеджером архива (потому что это казалось разумным)

Извлекать его на рабочий стол / PYPY3

Затем отчаянно попробовал все команды оболочки, с которыми я столкнулся прошлой ночью. Я не смогу дать четкое представление о том, что я пытался и какие ошибки возвращались, поскольку для меня это своего рода размытие на данный момент.

Но я могу сказать вам, что однажды я распаковал файл Tar и попытался запустить исполняемый файл pypy из командной строки из папки, в которой он находился, но получил следующее:

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

Может кто-нибудь, пожалуйста, скажите мне, что делать. (прочитал readme, установочные документы на pypy.org и много постов)

user1998723
источник
1
Вы смотрели на это: askubuntu.com/questions/360187/… ?
Jobin
да, и я пытался следовать инструкциям, на самом деле потратил на это часы. То, на что надеялся, было глупой версией, за которой я мог следовать.
user1998723
Ответ на этот вопрос кажется довольно простым, что в нем можно не переварить - перечислить его эксплицитность?
Jobin
Я только что перечитал вопрос еще раз. Он говорит, что может запустить бинарный файл pypy через терминал. Я еще не так далеко. Поэтому остальная часть ответа не относится ко мне напрямую. в файле readme для загрузки говорится, что нужно запустить эту строку rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.pyдля установки pypy, это дает мне сообщение «Нет такого файла или каталога». Я думаю, что это то, что мне нужно, чтобы работать
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 surepip не будет работать. Я предлагаю использовать дистрибутив tar в первый раз, когда у вас возникнут проблемы.
Петр Дабковский
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за пределы дерева - поместите на него символическую ссылку, иначе он не найдет свои библиотеки.

Это может быть выражено как (выдержка из изображения Docker змея-танк ):

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
SAAJ
источник
1

Посмотрите ответ Боры М. Альпер, чтобы легко установить пакет PyPy 3 из PPA.


Вы можете собрать PyPy 3 из исходного кода, выполнив следующие действия, описанные на страницах загрузки и сборки PyPy .

Вы можете скачать архив исходного кода 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 рекомендует создавать его с помощью PyPy 2, потому что это будет быстрее, чем с использованием CPython 2.7. Убедитесь, что 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

Даже если оболочка не завершена до конца ../../rpython/bin/rpython, она есть. В руководстве по загрузке говорится, что для его работы требуется 5 ГБ ОЗУ и около 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
Все работники необходимы
источник