我正在尝试使用Pypy,因为相较于CPython,它显示出卓越的基准测试。此外,我在我的代码中主要使用Twisted库。现在,我可以运行一个使用Twisted反应器的基准测试脚本,所以我想我的设置是好的。然而,我不知道如何使用Pypy运行Twisted守护进程(twistd)。
你可以在运行时显式地执行此操作:~$ /usr/bin/pypy /usr/bin/twistd ... 这是因为它专门启动PyPy并告诉它开始解释twistd脚本。或者您可以在安装时持续地执行此操作:~/Twisted-11.0.0$ /usr/bin/pypy setup.py install 这是因为distutils(setup.py使用的工具)会重新编写每个安装脚本的#!行,指向用于进行安装的解释器。 因此,安装源代码中的#!/usr/bin/env python将变成已安装副本中的#!/usr/bin/pypy。
~$ /usr/bin/pypy /usr/bin/twistd ...
如果没有安装setuptools,则twistd中的pkg_resources模块将无法找到。 - esamson