将LSST数据管理管道软件移植到Python 3
Porting the LSST Data Management Pipeline Software to Python 3
摘要:
LSST数据管理科学管道软件由超过100,000行Python 2代码组成。LSST操作将在2020年Python社区放弃对Python 2的支持后开始,因此我们必须计划将代码库迁移到Python 3。在过渡期间,我们还必须支持活跃的Python 2用户社区,这使得移植变得非常复杂。我们决定使用Python future包作为我们的移植的基础,以同时支持Python 2和Python 3,同时以更适合Python 3的心态进行开发。在本文中,我们报告港口的现状和遇到的困难。
英文摘要:
The LSST data management science pipelines software consists of more than 100,000 lines of Python 2 code. LSST operations will begin after support for Python 2 has been dropped by the Python community in 2020, and we must therefore plan to migrate the codebase to Python 3. During the transition period we must also support our community of active Python 2 users and this complicates the porting significantly. We have decided to use the Python future package as the basis for our port to enable support for Python 2 and Python 3 simultaneously, whilst developing with a mindset more suited to Python 3. In this paper we report on the current status of the port and the difficulties that have been encountered.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。