web-dev-qa-db-ja.com

Jupyterノートブックでpypyカーネルを実行することは可能ですか?

JupyterノートブックでPyPyを実行できるかどうかいつも疑問に思っていました。最近、ローカルマシンにPyPyをインストールしようとしましたが、非常にうまく機能しました。純粋なPythonで記述されたエージェントベースのシミュレーションで100倍高速化されました。ただし、Jupyterノートブックのインタラクティブ機能が恋しいです。 IPythonカーネルにCPythonではなくPyPyを使用させることは可能ですか?

16
ericmjl

Jupyterはpypyと一緒にインストールできます。

pypy-pip install jupyter

Mac OSXの問題です。インストールが失敗した場合は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+が必要です。Python3.3用のPyPyはまもなくリリースされる予定です。

ぼくの 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')()
    )
10
Mike Müller

jupyterのシステム全体/ユーザーインストールがある場合。あなたは従うことができます:

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

次に、仮想環境を終了し、インストールを確認します。

jupyter kernelspec list

Jupyterノートブックまたはラボインターフェイスを開きます。

3
jadelord