Как мне установить PyPy3 в Ubuntu 13.04? Ссылка для скачивания здесь: http://pypy.org/download.html
Я скачал 64-битный бинарный файл Linux и источник .tar.gz. Я могу запустить двоичный pypy через терминал, но это не очень идеальная реализация, так как требует от меня указывать на двоичный каталог pypy каждый раз, когда я хочу его использовать.
Исходный код на самом деле не компилируется, и выдает мне эту ошибку:
Building PyPy with JIT, it'll take about 40 minutes and 4G of RAM
rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.py
/usr/bin/env: pypy: No such file or directory
make: *** [pypy-c] Error 127
Я хорошо знаю, что PyPy3 - это бета-версия программного обеспечения, но я все равно хотел бы испытать его.
edit: После установки пакета pypy (Python 2), предоставленного Ubuntu, я немного продвинулся в процессе компиляции. Ссылка на вывод: http://pastebin.com/qTMkPsEP
Моя благодарность хрониту. Были некоторые ошибки зависимости. Правильный ход действий:
sudo apt-get install \
gcc make python-dev libffi-dev libsqlite3-dev pkg-config \
libz-dev libbz2-dev libncurses-dev libexpat1-dev \
libssl-dev libgc-dev python-sphinx python-greenlet
Затем:
cd PATH/pypy3-2.1-beta1-src/pypy/goal
Затем вы хотите построить pypy:
pypy ../../rpython/bin/rpython -Ojit targetpypystandalone
Это займет 40 минут. После завершения компиляции вы получите файл pypy
или pypy-c
(я не могу вспомнить) в PATH/pypy3-2.1-beta1-src/pypy/goal
. Переименуйте это в pypy3
для вашего удобства. Вот где я застрял, так как понятия не имею, как аккуратно упаковать это и установить через файл .deb. Вместо этого я сделал это:
cd /usr/local/bin
sudo ln -s "PATH/pypy3-2.1-beta1-src/pypy/goal/pypy3" .
Это создает символическую ссылку (ярлык) на местоположение файла pypy3
. Теперь, когда вы наберете pypy3
в терминале, он запустится. Это не изящное решение, но, учитывая, что PyPy3 находится в бета-версии, все равно придется это делать. Если кто-то хочет указать, как собрать вещи, это было бы великолепно.
Чтобы сделать пакет после сборки, см. Упаковка на http://pypy.org/download.html :
cd ./pypy/pypy/tool/release/
python package.py ../../.. pypy-my-own-package-name