2015-11-22 5 views
11

Ich habe mich immer gefragt, ob PyPy im Jupyter-Notebook laufen könnte. Ich habe vor kurzem versucht, PyPy auf meinem lokalen Rechner zu installieren, und es lief wirklich gut - 100-fache Beschleunigung in einer agentenbasierten Simulation, geschrieben in reinem Python. Allerdings vermisse ich die Interaktivität im Jupyter-Notebook. Ist es möglich, dass der IPython-Kernel PyPy anstelle von CPython verwendet?Ist es möglich, einen Pypy-Kernel im Jupyter-Notebook zu betreiben?

Antwort

6

Sie können Jupyter mit PyPy installieren:

pypy-pip install jupyter 

Das sind Probleme auf Mac OS X. Wenn die Installation fehlschlägt eine etwa gnureadline beschweren. Versuchen Sie folgendes:

pypy-pip install --no-deps jupyter 

als Anfang mit

pypy-ipython notebook 

Meine pypy-ipython wie folgt aussieht:

#!/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 einem Notebook:

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)]' 

Das Notebook benötigt Python 2.7 oder 3.3+. PyPy für Python3.3 sollte bald verfügbar sein.

Meine pypy-pip diese ausführbare Datei /usr/local/bin//pypy-pip mit diesem Inhalt:

#!/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')() 
    ) 
+0

Danke für die Antwort, Mike! Wie bekomme ich das Tool 'Pypy-Pip'? Ich habe derzeit bereits pip und setuptools für pypy und pypy3 installiert, ähnlich wie die anaconda Python (in einem separaten Verzeichnis unter meinem Home-Ordner) eingerichtet. – ericmjl

+2

Ich entschuldige mich dafür, diesen zweiten schnell gepostet zu haben ... aber ich habe festgestellt, dass ich 'pypy -m pip install package_name' oder' pypy3 -m pip install package_name' nur nach dem Posten meines Kommentars tun kann. – ericmjl

+1

Der Inhalt von 'pypy-pip' wurde hinzugefügt. –