在树莓派上安装pypy3

Abd*_*han 5 python pypy python-3.x raspberry-pi

我有一个需要更快运行的python3脚本,因此我试图在运行raspbian Stretch 4.14的raspberry pi上安装pypy3。

看起来pypy已经预装了,但它的版本是2.7.12,并且无法与我的python3代码一起使用。

我在Google上搜索了很多,但找不到适合我的安装pypy3的说明,很多人建议从二进制文件中进行构建,但是我不确定这意味着什么....或在哪里可以找到正确的ARM体系结构二进制文件。

请帮忙!

Abd*_*han 7

好的,非常感谢 Peter Wood 将我链接到正确版本的 pypy。这是我在我的 pi 上启动并运行它所做的工作(新手友好指南:p):

第 1 步:使用以下命令下载 .tar.bz2 文件:

wget https://bitbucket.org/pypy/pypy/downloads/pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2
Run Code Online (Sandbox Code Playgroud)

第 2 步:提取 .tar.bz2 文件:

tar xf pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2
Run Code Online (Sandbox Code Playgroud)

第 3 步:cd 进入新解压的目录:

cd pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2
Run Code Online (Sandbox Code Playgroud)

第 4 步:cd 进入 bin 目录并检查 pypy3 可执行文件是否有效:

cd bin
./pypy3  # This should start the pypy interpreter for you
Run Code Online (Sandbox Code Playgroud)

如果最后一条命令不起作用,请确保 pypy3 具有执行权限!(当你用 ls 查看它时它应该是绿色的)。您可以使用以下命令为其授予执行权限:

sudo chmod +x pypy3 # But you have to be in the /bin directory!
Run Code Online (Sandbox Code Playgroud)

你也可能得到一个 libffi.so.5: No such file or directory 错误,来修复我使用的:

sudo ln -s /usr/lib/arm-linux-gnueabihf/libffi.so.6 /usr/lib/arm-linux-gnueabihf/libffi.so.5
Run Code Online (Sandbox Code Playgroud)

现在我们想要设置它,以便从任何地方简单地输入 pypy3 将调用这个解释器。这是我们如何做到这一点。

第 5 步:将文件夹移动到 /opt/

sudo mv /home/pi/pypy3-v6.0.0-linux-armhf-raspbian/ /opt/
Run Code Online (Sandbox Code Playgroud)

第 6 步:通过运行将符号链接添加到 /usr/bin/:

sudo ln -s /opt/pypy3-v6.0.0-linux-armhf-raspbian/bin/pypy3 /usr/bin/pypy3
Run Code Online (Sandbox Code Playgroud)

好的,现在 cd 离开那里并从任何位置运行 pypy3,它应该调用 pypy 解释器!希望这可以帮助 :)