Установите pypy3 на Raspberry Pi - PullRequest
4 голосов
/ 16 апреля 2019

У меня есть скрипт на python3, который мне нужно запустить быстрее, поэтому я пытаюсь установить pypy3 на мой raspberry pi, на котором запущен raspbian stretch 4.14.

Похоже, что Pypy был предустановлен, но это версия 2.7.12, и она не работает с моим кодом Python3.

Я много гуглил и не могу найти инструкции по установке pypy3что работает для меня, многие люди предлагают строить из двоичных файлов, но я не уверен, что это значит либо .... или где найти правильный двоичный файл архитектуры ARM.

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 16 апреля 2019

Хорошо, большое спасибо Питеру Вуду за то, что он связал меня с верной версией pypy. Вот что я сделал, чтобы настроить его на свой пи (дружественный для новичков путеводитель: 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 pypy3-v6.0.0-linux-armhf-raspbian.tar.bz2

Шаг 4 : перейдите в каталог 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

Хорошо, теперь перейдите к диску и запускайте pypy3 из любого места, он должен вызвать интерпретатор pypy! Надеюсь, это поможет:)

...