我想在 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
就如此容易!
答案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.bz2
或zip
文件中。解压后,它们会就地运行。目前,您可以在主目录中的某个位置或 中解压它们/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