是否可以在Jupyter笔记本中运行pypy内核?

eri*_*mjl 15 python pypy jupyter

我一直想知道是否可以在Jupyter笔记本中运行PyPy.我最近尝试在我的本地机器上安装PyPy,它运行得非常好 - 在用纯Python编写的基于代理的模拟中,速度提高了100倍.但是,我想念Jupyter笔记本中的交互性.是否有可能使IPython内核使用PyPy而不是CPython?

jad*_*ord 18

如果您在系统范围内/用户安装了jupyter. 您可以关注:

pypy3 -m venv PyPy3
source PyPy3/bin/activate  # in POSIX, or...
PyPy3\Scripts\activate.bat  # in Windows
pypy3 -m pip install ipykernel
ipython kernel install --user --name=PyPy3
Run Code Online (Sandbox Code Playgroud)

现在退出虚拟环境并验证安装:

jupyter kernelspec list
Run Code Online (Sandbox Code Playgroud)

打开 Jupyter 笔记本或实验室界面。


Mik*_*ler 9

你可以用pypy安装Jupyter:

pypy-pip install jupyter
Run Code Online (Sandbox Code Playgroud)

这是Mac OS X上的问题.如果安装失败抱怨一下gnureadline.试试这个:

pypy-pip install --no-deps jupyter
Run Code Online (Sandbox Code Playgroud)

比开始:

pypy-ipython notebook
Run Code Online (Sandbox Code Playgroud)

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())
Run Code Online (Sandbox Code Playgroud)

在笔记本中:

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)]'
Run Code Online (Sandbox Code Playgroud)

笔记本需要Python 2.7或3.3+.PyPy for Python3.3应该很快就会推出.

我的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')()
    )
Run Code Online (Sandbox Code Playgroud)

  • 我很抱歉快速发布第二个...但我发现只有在发表评论后我才能做`pypy -m pip install package_name`或`pypy3 -m pip install package_name`. (3认同)