![如何在 Ubuntu 上安装 PyPy3(2.1,测试版)?](https://linux22.com/image/843688/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%AE%89%E8%A3%85%20PyPy3%EF%BC%882.1%EF%BC%8C%E6%B5%8B%E8%AF%95%E7%89%88%EF%BC%89%EF%BC%9F.png)
如何在 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 分钟。编译完成后,您将获得一个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 处于测试阶段,那就只能这么做了。不过,如果有人想指出如何打包它,那就太好了。
答案2
构建后制作软件包请参见http://pypy.org/download.html:
cd ./pypy/pypy/tool/release/
python package.py ../../.. pypy-my-own-package-name