Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以在Jupyter笔记本中运行pypy内核吗?_Python_Pypy_Jupyter - Fatal编程技术网

Python 可以在Jupyter笔记本中运行pypy内核吗?

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

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

您可以使用PyPy安装Jupyter:

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应该很快就会推出

My
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')()
    )

如果您有一个系统范围/用户安装的
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