对于新手来说,如何在 Ubuntu 上安装 PYPY3?

对于新手来说,如何在 Ubuntu 上安装 PYPY3?

我想在 Ubuntu 中安装 pypy3。我已阅读了“如何在 Ubuntu 上安装 PyPy3 (2.1,测试版)?”这个问题的答案,但仍然不知道该怎么做。有没有人能解释一下,让我也能理解 :)

以下是我目前所做的:

这里

读到我得走了这里

下载:pypy3-2.1-beta-linux_x86_64-portable.tar.bz2

使用存档管理器打开它(因为这看起来是一件合理的事情)

将其提取到桌面/PYPY3

然后拼命地尝试了昨晚遇到的所有 shell 命令。我无法清楚地说明我尝试了什么以及返回了什么错误,因为目前这对我来说有点模糊。

但我可以告诉你,我曾解压过 Tar,并尝试从包含它的文件夹的命令行运行 pypy 可执行文件,但得到了这个:

bash: /usr/bin/pypy: No such file or directory

有人能告诉我该怎么做吗?(已经阅读了自述文件、pypy.org 上的安装文档和许多帖子)

答案1

这里的所有答案要么过时,要么不必要地复杂。

sudo add-apt-repository ppa:pypy/ppa
sudo apt update
sudo apt install pypy3

就如此容易!

https://launchpad.net/~pypy/+archive/ubuntu/ppa了解详情。

答案2

这是 PyPy 的便携版本。它不是系统范围内安装的。你可以像这样使用它。下载文件后,假设在下载文件夹中,打开终端窗口并运行以下命令:

cd ~/Downloads
tar xf pypy3-2.1-beta-linux_x86_64-portable.tar.bz2
pypy3-2.1-beta-linux_x86_64-portable/bin/pypy

您将得到 PyPy 提示。

请注意,PyPy 3 尚未完全完成。这是用于测试的预览版本。

答案3

以下是安装部分PyPy 网站的下载页面:

所有二进制版本都打包在tar.bz2zip文件中。解压后,它们会就地运行。目前,您可以在主目录中的某个位置或 中解压它们/opt,如果您愿意,可以从某个位置(例如 )放置一个符号链接/usr/local/bin/pypy/path/to/pypy2-5.10.0/bin/pypy不要将可执行文件移动或复制pypy到树外 - 放置一个符号链接,否则它将找不到其库。

可以表达为(摘自蛇缸Docker 镜像):

wget -q -P /tmp \
  https://bitbucket.org/pypy/pypy/downloads/pypy3-v5.10.1-linux64.tar.bz2 
sudo tar -x -C /opt -f /tmp/pypy3-v5.10.1-linux64.tar.bz2
rm /tmp/pypy3-v5.10.1-linux64.tar.bz2
sudo mv /opt/pypy3-v5.10.1-linux64 /opt/pypy3
sudo ln -s /opt/pypy3/bin/pypy3 /usr/local/bin/pypy3

此后,您可以照常创建虚拟环境:

virtualenv -p pypy3 some_env

答案4

参见 Bora M. Alper 的回答轻松从 PPA 安装 PyPy 3 包。


你可以按照 PyPy 上的说明从源代码构建 PyPy 3下载建造页。

您可以下载源代码档案pypy3-v6.0.0-src.tar.bz2使用浏览器或您喜欢的下载实用程序:

wget https://bitbucket.org/pypy/pypy/downloads/pypy3-v6.0.0-src.tar.bz2
tar -xjf pypy3-v6.0.0-src.tar.bz2
cd pypy3-v6.0.0-src

或者您可以从 Mercurial 存储库下载它并切换到 3.5 分支:

hg clone https://bitbucket.org/pypy/pypy
cd pypy
hg update py3.5

PyPy 建议您使用 PyPy 2 来构建它,因为它比使用 CPython 2.7 更快。确保已安装 PyPy 2:

sudo apt-get install pypy

现在安装构建依赖项:

sudo apt-get install gcc make libffi-dev pkg-config zlib1g-dev libbz2-dev libsqlite3-dev libexpat1-dev libssl-dev libgdbm-dev tk-dev libgc-dev python-cffi liblzma-dev libncursesw5-dev

运行翻译(编译):

cd pypy/goal # pypy3-v6.0.0-src/pypy/goal
pypy ../../rpython/bin/rpython -Ojit targetpypystandalone

尽管 shell 可能不支持 tab 补全../../rpython/bin/rpython,但它确实存在。下载指南显示它需要 5 GB 的 RAM,运行大约需要 30 分钟。在我的第四代 i7 上花了 32 分钟。

打包 PyPy 以便可以安装:

cd ../tool/release # pypy3-v6.0.0-src/pypy/tool/release
pypy package.py --archive-name pypy3-v6.0.0

这将在 下创建准备好的目录结构/tmp/usession-release-pypy3.5-v6.0.0-0。将其复制到/opt并将可执行文件符号链接到/usr/local/bin

sudo mv /tmp/usession-release-pypy3.5-v6.0.0-0/build/pypy3-v6.0.0 /opt
sudo ln -s /opt/pypy3-v6.0.0/bin/pypy3 /usr/local/bin

现在您可以使用以下命令运行 PyPy 3:

pypy3

相关内容