I have always wondered if it were possible to run PyPy in the Jupyter notebook. I recently tried installing PyPy on my local machine, and it ran really well - 100X speedup in an agent-based simulation written in pure Python. However, I miss the interactivity in the Jupyter notebook. Is it possible to make the IPython kernel use PyPy rather than CPython?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can install Jupyter with pypy:
pypy-pip install jupyter The are problems on Mac OS X. If the install fails complaining a about gnureadline. Try this:
pypy-pip install --no-deps jupyter Than start with:
pypy-ipython notebook My pypy-ipython looks like this:
#!/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 a 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)]' The notebook requires Python 2.7 or 3.3+. PyPy for Python3.3 should be out soon.
My pypy-pip this executable file /usr/local/bin//pypy-pip with this content:
#!/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')() )