文章预览
段错误(segmentation fault)的发生是由于C模块试图访问无法访问的内存。如果没有尝鲜最新的CPython或者类库或者编写C/C++扩展,段错误对Python开发者来说可以说可遇不可求,因为CPython和主流第三方类库的测试完善且社区活跃所以很难看到,即便看到了往往也已经被修复了。 昨天恰好遇到一个,所以把整个调试解决过程整理成本文。 问题 我准备在博客应用lyanna的v3.0版本时支持Python 3.8最新的海象运算符,所以拉取了最新的CPython源码并编译,在lyanna项目中使用它创建虚拟环境并安装依赖。问题就出在安装依赖过程中: ❯ virtualenv venv -- python = python3 . 8 ❯ source venv / bin / activate ❯ pip install - r requirements . txt ... Installing collected packages : aiomcache Running setup . py develop for aiomc
………………………………