Python 可以在Jupyter笔记本中运行pypy内核吗?
我一直想知道是否有可能在Jupyter笔记本中运行PyPy。我最近尝试在我的本地机器上安装PyPy,它运行得非常好,在纯Python编写的基于代理的模拟中加速了100倍。然而,我怀念Jupyter笔记本中的交互性。是否可以使IPython内核使用PyPy而不是CPython?您可以使用PyPy安装Jupyter:Python 可以在Jupyter笔记本中运行pypy内核吗?,python,pypy,jupyter,Python,Pypy,Jupyter,我一直想知道是否有可能在Jupyter笔记本中运行PyPy。我最近尝试在我的本地机器上安装PyPy,它运行得非常好,在纯Python编写的基于代理的模拟中加速了100倍。然而,我怀念Jupyter笔记本中的交互性。是否可以使IPython内核使用PyPy而不是CPython?您可以使用PyPy安装Jupyter: pypy-pip install jupyter 这些是Mac OS X上的问题。如果安装失败,则会抱怨gnureadline。试试这个: pypy-pip install --no
pypy-pip install jupyter
这些是Mac OS X上的问题。如果安装失败,则会抱怨gnureadline
。试试这个:
pypy-pip install --no-deps jupyter
然后从以下几点开始:
pypy-ipython notebook
我的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())
在笔记本中:
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)]'
笔记本电脑需要Python 2.7或3.3+。PyPy for Python3.3应该很快就会推出
Mypypy-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')()
)
如果您有一个系统范围/用户安装的
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
现在退出虚拟环境并验证安装:
jupyter kernelspec list
打开Jupyter笔记本或实验室界面。第一个答案在Ubuntu上对我很有效,但在Fedora上不起作用-zeromq无法编译 根据第一个答案,以下几点对我有效:
- 从下载便携式pypy
- 提取到本地目录(应在使用时一直保留)
- 运行以下命令:
$cd
$bin/python3 virtualenv/virtualenv.py
$/bin/激活
$pip安装jupyter
$ipython内核安装--user--name=py3
也许我们可以遵循以下步骤:
我很抱歉快速发布第二条。。。但是我意识到我只能在发布我的评论后才能安装
pypypy-m pip包名
或pypy3-m pip包名
。添加了pypypy-pip
的内容。这不是让整个程序在pypypy下运行,而不仅仅是在内核下运行吗?是的,这里所有的东西都是内核。OP希望在笔记本中使用PyPy。你也可以。@MikeMüller你共享的链接没有提到pypy。您能否在此添加一个答案,详细说明如何将pypy内核功能添加到现有的非pypy jupyter安装中?已确认可使用自制的macOS 10.14.4和pypy3 7.1.1-beta0。Jupyter是从Anaconda安装程序安装并使用Anaconda Navigator启动的。谢谢。谢谢@jadelord。这应该是公认的答案!简单又方便。谢谢@paugier(小世界)。2021此处更新(WINDOWS):我使用了此代码,但第二行有问题:source PyPy3/bin/activate我不得不将其替换为:PyPy3\Scripts\activate.bat source:一两年内不需要便携式pypypy,除非您想要旧版本。在上的下载已经是“可移植的”,为了获得更好的体验,请使用conda,因为它们为linux(x86和arm64)和macOS编译软件包,并且有望很快为windows编译软件包
$ cd <portable-pypy-directory>
$ bin/python3 virtualenv/virtualenv.py <new-venv-dir>
$ <new-venv-dir>/bin/activate
$ pip install jupyter
$ ipython kernel install --user --name=PyPy3
pypy3 -m pip install ipykernel
pypy3 -m ipykernel install --user