跳转至

PEP 582 is REJECTED

唐彬

2023年6月22日 21:09:28

PEP 582 引入了 local packages directory,即__pypackages__。类似node_modules,这种设计可以不建立虚拟环境,而实现类似虚拟环境的隔离。

3月28日1,管事的 Steering Council 发布了最后意见。尽管实现 PEP 582 很简单,但它会大幅增加维护难度。PEP 582 也无法作为 venv 的过渡,反而可能让新手更困惑。总而言之,现在的方案弊大于利,未来有更好方案的话再商议。

另外,因 PEP 582 而生的 PDM 表示会继续支持 PEP 582,同时推荐改用虚拟环境。

PEP 582 has been rejected

This is a rejected PEP. However, due to the fact that this feature is the reason for PDM's birth, PDM will retain the support. We recommend using virtual environments instead.

PEP 582 – Python local packages directory | peps.python.org

PEP 582 - Python local packages directory - Packaging - Discussions on Python.org

Working with PEP 582 - PDM


所以582有具体实现出来吗?

直接往sys.path加就实现了。好像除了poetry,pdm、hatch等都支持了。

kushaldas/pep582

hatch似乎没有?


  1. 作者原文是5月28日。