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


9

我想在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上的安装文档以及大量文章)



是的,我尝试按照说明进行操作,实际上花了几个小时。希望得到的是我可以遵循的精简版本。
user1998723'4

这个问题的答案似乎很简单,您不能在其中摘要显示它吗?
jobin 2014年

我只是重新阅读了这个问题。他说他能够通过终端运行pypy二进制文件。我还没走 因此,其余答案对我而言并不直接适用。在下载的自述文件中,它说要运行此行 rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.py来安装pypy,这使我没有此类文件或目录错误。我认为这就是我需要开始工作的地方
user1998723

我有一个类似的问题。我已经下载到它$HOME通过提取tar走进pypy3-v5.10.1-linux64/bin想跑pypy3,这是此文件夹中,但庆典告诉我No command 'pypy3' found
baermathias

Answers:


11

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

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

就如此容易!

有关详细信息,请参见https://launchpad.net/~pypy/+archive/ubuntu/ppa


其他答案(包括我的答案)显然已经过时了。去年当我研究pypy3时,它不在pypy PPA中。
所有工人都是

不幸的是,这种分配是一个痛苦的过程。它使用系统站点程序包和pypy3 -m确保pip不起作用。我建议您在遇到任何麻烦的第一时间使用tar发行版。
Piotr Dabkowski

5

这是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尚未完全完成。这是供测试使用的预览版本。


这个答案很完美。非常感激。
user1998723 2014年

3

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

所有二进制版本都打包在tar.bz2zip文件中。当未压缩时,它们就地运行。现在,你可以在你的home目录或者解压的地方他们,或者说,在/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

1

请参阅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可能不完整../../rpython/bin/rpython,也可以使用Tab键完成。下载指南说,它需要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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.