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
所以582有具体实现出来吗?
直接往sys.path
加就实现了。好像除了poetry,pdm、hatch等都支持了。
hatch似乎没有?
-
作者原文是5月28日。 ↩