2015-11-22 37 views
11

Jupyter dizüstü bilgisayarında PyPy'yi çalıştırmanın mümkün olup olmadığını her zaman merak ettim. Yakın zamanda PyPy'yi yerel makinem üzerine kurmayı denedim ve gerçekten de iyi çalıştı - saf Python'da yazılmış bir aracı tabanlı simülasyonda 100X hızlandırılmış. Ancak, Jupyter notebook'undaki etkileşimi özlüyorum. IPython çekirdeğinin CPython yerine PyPy kullanması mümkün mü?Jupyter dizüstü bilgisayarında bir pypy çekirdeği çalıştırmak mümkün mü?

cevap

6

Sen PYPY ile Jupyter yükleyebilirsiniz:

pypy-pip install jupyter 

Mac OS X'te problemlerdir bir yaklaşık gnureadline şikayetçi başarısız yüklerseniz. Bunu deneyin: Bir dizüstü olarak

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

:

pypy-ipython notebook 

pypy-ipython şöyle My:

pypy-pip install --no-deps jupyter 

Daha ile başlayan

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

dizüstü Python 2.7 gerektirir veya 3.3+. Python3.3 için PyPy yakında olmalıdır.

Benim pypy-pip bu yürütülebilir dosya bu içerikle /usr/local/bin//pypy-pip: cevap, Mike için

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

teşekkürler! Aracı "pypy-pip" nasıl alabilirim? Şimdilik halihazırda, pipo ve pito3 için kurulmuş olan ve anaconda Python'la (ev dizinimin altındaki ayrı bir dizinde) aynı şekilde kurulmuş olan kurulum kalıplarım var. – ericmjl

+2

Bu ikinci bir hızlı gönderme için özür dilerim ... ama ben sadece yorumumu gönderdikten sonra pypy -m pip install package_name 'veya' pypy3 -m pip install package_name 'yapabileceğimi farkettim. – ericmjl

+1

"pypy-pip" içeriğinin eklenmesi. –

İlgili konular