我有一个python3脚本,我需要运行得更快,所以我试图在运行raspbian stretch 4.14的raspberry pi上安装pypy3。
看起来pypy是预先安装的,但它是2.7.12版,不能使用python3代码。
我在谷歌上搜索了很多,但找不到安装pypy3的说明,很多人建议从二进制文件中构建,但我也不确定这意味着什么……或者在哪里找到正确的arm架构二进制文件。
请帮忙!

最佳答案

好吧,非常感谢彼得·伍德把我和Pypy的正确版本联系起来。
以下是我做了什么,让它在我的p i上运行(noob-friendly guide:p):
步骤1:使用以下命令下载.tar.bz2文件:

wget https://bitbucket.org/pypy/pypy/downloads/pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2

步骤2:提取.tar.bz2文件:
tar xf pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2

步骤3:将cd放入新提取的目录:
cd pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2

步骤4:cd进入bin目录并检查pypy3可执行文件是否工作:
cd bin
./pypy3  # This should start the pypy interpreter for you

如果最后一个命令不起作用,请确保pypy3具有执行权限(用ls查看时应该是绿色的)您可以使用以下命令授予它执行权限:
sudo chmod +x pypy3 # But you have to be in the /bin directory!

您也可能会得到libffi.so.5:没有这样的文件或目录错误,以修复我使用的:
sudo ln -s /usr/lib/arm-linux-gnueabihf/libffi.so.6 /usr/lib/arm-linux-gnueabihf/libffi.so.5

现在我们要设置这个,这样只要从任何地方输入pypy3就可以调用这个解释器我们可以这样做。
步骤5:将文件夹移动到/opt/
sudo mv /home/pi/pypy3-v6.0.0-linux-armhf-raspbian/ /opt/

步骤6:通过运行以下命令将符号链接添加到/usr/bin/:
sudo ln -s /opt/pypy3-v6.0.0-linux-armhf-raspbian/bin/pypy3 /usr/bin/pypy3

好了,现在cd出来,从任何位置运行pypy3,它应该调用pypy解释器!希望这有帮助:)

09-06 17:33