更改python运行时最大递归限制

更改python运行时最大递归限制

我正在尝试在 ubuntu ec2 服务器上安装 Supervisord。运行 easy_install 时出现以下错误:

> easy_install supervisor
...
RuntimeError: maximum recursion depth exceeded

我知道如何使用 sys.setrecursionlimit() 更改 python 脚本中的最大递归深度,但如何为运行时环境更改它?

答案1

/usr/bin/easy_install是一个 Python 脚本。您不能在 import sys 行后添加一行来设置新值吗?

#! /usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==0.6c9','console_scripts','easy_install'
__requires__ = 'setuptools==0.6c9'
import sys
sys.setrecursionlimit(1200)
from pkg_resources import load_entry_point
sys.exit(
   load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')()
)

相关内容