多版本Python的思考

2024-10-01

本文探讨了在Python中实现多版本导入的思路,目标是让不同版本的库能够同时安装和使用。作者分析了Python导入系统和包管理机制的现状,提出了将不同版本的包安装到独立目录、通过导入钩子重定向模块名、利用元数据识别依赖版本等方案,并讨论了实现过程中遇到的挑战,例如C扩展模块的导入问题以及如何从模块名追溯到PyPI发行版名称。