2015-11-22 20 views
11

Zawsze zastanawiałem się, czy możliwe jest uruchomienie PyPy w notatniku Jupyter. Ostatnio próbowałem zainstalować PyPy na moim lokalnym komputerze i działało naprawdę dobrze - przyspieszenie 100X w symulacji opartej na agentach napisanej w czystym Pythonie. Brakuje mi jednak interaktywności w notebooku Jupyter. Czy możliwe jest, aby jądro IPython używało PyPy zamiast CPython?Czy można uruchomić jądro Pypy w notebooku Jupyter?

Odpowiedz

6

Można zainstalować Jupyter z pypy:

pypy-pip install jupyter 

są problemy na Mac OS X. Jeśli instalacja nie powiedzie się skarży o gnureadline. Spróbuj tego:

pypy-pip install --no-deps jupyter 

niż zacząć:

pypy-ipython notebook 

My pypy-ipython wygląda następująco:

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

w zeszycie:

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

Notebook wymaga Pythona 2.7 lub 3.3+. PyPy dla Python3.3 powinien wkrótce zniknąć.

Moja pypy-pip ten plik wykonywalny /usr/local/bin//pypy-pip z tej treści:

#!/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

Dzięki za odpowiedź, Mike! Jak uzyskać narzędzie 'pypy-pip'? Obecnie mam już zainstalowane narzędzia pip i setuptools dla pypy i pypy3, ustawione w przybliżeniu w ten sam sposób, co anakonda Python (w osobnym katalogu w moim katalogu domowym). – ericmjl

+2

Moje przeprosiny za szybkie opublikowanie tego drugiego ... ale zdałem sobie sprawę, że mogę zrobić "pypy -m pip install nazwa_pakietu" lub "pypy3 -m pip install nazwa_pakietu" dopiero po zamieszczeniu mojego komentarza. – ericmjl

+1

Dodano zawartość 'pypy-pip'. –

Powiązane problemy