Подтвердить что ты не робот

Возможно ли запустить ядро ​​pypy в ноутбуке Jupyter?

Я всегда задавался вопросом, можно ли запустить PyPy в ноутбуке Jupyter. Недавно я попытался установить PyPy на моем локальном компьютере, и он отлично справился - 100-кратное ускорение в симуляции на основе агентов, написанной на чистом Python. Однако я скучаю по интерактивности в ноутбуке Jupyter. Возможно ли, чтобы ядро ​​IPython использовало PyPy, а не CPython?

4b9b3361

Ответ 1

Вы можете установить Jupyter с помощью pypy:

pypy-pip install jupyter

Проблемы с Mac OS X. Если установка не отвечает на запросы о gnureadline. Попробуйте следующее:

pypy-pip install --no-deps jupyter

Чем начинаться с:

pypy-ipython notebook

Мой pypy-ipython выглядит следующим образом:

#!/usr/local/bin/pypy

# -*- coding: utf-8 -*-
import re
import sys

from IPython import start_ipython

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

В записной книжке:

In [1]: import sys

In [2]: sys.version

Out[2]:

'2.7.9 (295ee98b6928, May 31 2015, 07:28:49)\n[PyPy 2.6.0 with GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)]'

Для ноутбука требуется Python 2.7 или 3.3+. PyPy для Python3.3 должен скоро выйти.

Мой pypy-pip этот исполняемый файл /usr/local/bin//pypy-pip с этим контентом:

#!/usr/local/bin/pypy
# EASY-INSTALL-ENTRY-SCRIPT: 'pip','console_scripts','pip'
__requires__ = 'pip'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip', 'console_scripts', 'pip')()
    )

Ответ 2

При условии, что у вас есть общесистемная/пользовательская установка jupyter. Вы можете следить за:

pypy3 -m venv PyPy3
source PyPy3/bin/activate
pypy3 -m pip install ipykernel
ipython kernel install --user --name=PyPy3

Теперь выйдите из виртуальной среды и проверьте установку:

jupyter kernelspec list

Откройте блокнот Jupyter или интерфейс лаборатории.