如何在 Ubuntu 上安装 PyPy3(2.1,测试版)?

如何在 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

答案1

感谢 chronitis。存在一些依赖性错误。正确的操作步骤:

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 分钟。编译完成后,您将获得一个pypypypy-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 处于测试阶段,那就只能这么做了。不过,如果有人想指出如何打包它,那就太好了。

答案2

构建后制作软件包请参见http://pypy.org/download.html

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

相关内容