web-dev-qa-db-ja.com

UbuntuにPyPy3(2.1、ベータ版)をインストールする方法は?

Ubuntu 13.04にPyPy3をインストールする方法を教えてください。ダウンロードリンクは次のとおりです。 http://pypy.org/download.html

Linux 64ビットバイナリと.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はベータ版ソフトウェアであることはよく知っていますが、とにかく試してみたいと思います。

編集:Ubuntuが提供するpypy(Python 2)パッケージをインストールした後、コンパイルプロセスについてもう少し理解しました。出力へのリンク: http://Pastebin.com/qTMkPsEP

6
Ruben Bakker

クロノティスに感謝します。いくつかの依存関係エラーがありました。正しい行動方針:

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-cpypyまたは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がベータ版であると考えて、それはしなければなりません。誰かが物をパッケージ化する方法を指摘したいなら、それは素晴らしいでしょう。

5
Ruben Bakker

ビルド後にパッケージを作成するには、 http://pypy.org/download.html でのパッケージ化をご覧ください。

cd ./pypy/pypy/tool/release/
python package.py ../../.. pypy-my-own-package-name
0
luart