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
クロノティスに感謝します。いくつかの依存関係エラーがありました。正しい行動方針:
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-c
にpypy
または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