如何在 Ubuntu 上安装 PyPy3 (2.1, beta)?

Rub*_*ker 6 installation python

如何在 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
Run Code Online (Sandbox Code Playgroud)

我很清楚 PyPy3 是测试版软件,但无论如何我都想尝试一下。

编辑:安装 Ubuntu 提供的 pypy (Python 2) 包后,我对编译过程有了进一步的了解。输出链接:http : //pastebin.com/qTMkPsEP

Rub*_*ker 5

我要感谢慢性炎。有一些依赖错误。正确的做法:

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
Run Code Online (Sandbox Code Playgroud)

然后:

cd PATH/pypy3-2.1-beta1-src/pypy/goal
Run Code Online (Sandbox Code Playgroud)

然后你想构建pypy:

pypy ../../rpython/bin/rpython -Ojit targetpypystandalone
Run Code Online (Sandbox Code Playgroud)

这将需要 40 分钟。编译完成后,你会得到一个pypypypy-c(我不记得)的文件PATH/pypy3-2.1-beta1-src/pypy/goalpypy3为方便起见,将其重命名为。现在,这就是我卡住的地方,因为我不知道如何巧妙地将其打包并通过 .deb 文件安装。相反,我这样做了:

cd /usr/local/bin
sudo ln -s "PATH/pypy3-2.1-beta1-src/pypy/goal/pypy3" .
Run Code Online (Sandbox Code Playgroud)

这将创建一个指向pypy3文件位置的符号链接(快捷方式)。现在,当您pypy3在终端中输入时,它将启动。这不是一个巧妙的解决方案,但鉴于 PyPy3 仍处于测试阶段,因此必须这样做。不过,如果有人想指出如何打包,那就太好了。