您是否对围绕Python包装生态系统的各种名称感到困惑?您是否曾经要求一位同事帮助您解决安装问题,只是让他们回复“使用{ether_tool}代替”并使问题变得更糟?您是否看过the infamous XKCD comic on Python environments,但您仍然想知道如何解决您的混乱?
这篇简短的博客文章不是可以帮助您解决所有问题的指南,而是我认为最新的,现代,信息丰富且没有“热门”或不必要的仇恨对维护者的资源列表。 P>
1.“ 2023年初Python包装的基础”
https://drivendata.co/blog/python-packaging-2023
Drivendata的主要数据科学家Jay Qi的博客文章是关于如何制作您自己的Python软件包 product product 的信息,特别是编写您的pyproject.toml
(现代化的setup.py
)。它整洁地解释了所有涉及的概念,包括PEP 517 Build Backends,Pep 621 Project Metadata和一些额外的东西。
2.“对环境管理和包装工具的公正评估”
Inovex高级机器学习工程师Anna-Lena Popkes在Pyconde和Europython发表了这次演讲。她对Python包装的不同方面或方面进行了整洁的分类:
该图表不包括所有工具,但这是一个很好的起点。
我要更改的一件事是推荐rtx pyenv,它以非常相似的方式工作,但它是用生锈写的(所以它超快),避免了垫片的典型问题。
3. Pyopensci Python包装指南
https://www.pyopensci.org/python-package-guide/package-structure-code/intro.html
这份长期指南是在许多贡献者(包括我本人)的帮助下,由毕台斯基执行董事莉亚·瓦瑟(Leah Wasser)撰写。在开发和创建软件包时,它会更深入地了解如何选择特定的构建后端或工作流程工具。无论您是创建带有编译扩展的复杂Python软件包还是一个纯净的纯Python,本指南都将帮助您非常有效地浏览生态系统。
4.“为什么不告诉别人'简单地使用pyenv,诗歌或anaconda”
https://www.bitecode.dev/p/why-not-tell-people-to-simply-use
好吧,这比其他一个更容易加载和自以为是。但是我相信咬合代码中的这篇博客文章!非常必要 - 告诉某人“只是”安装另一个可以解决问题的工具通常太诱人了,但这会产生大量的集体痛苦,而Python包装受到特别影响。请避免这样做!
(这让我想起了Ned Batchelder的这件奇妙作品,“如何在线有用” https://nedbatchelder.com/blog/202009/how_to_be_helpful_online.html‶)
通常,安装另一个工具不会解决用户原始问题。因此,相反,尝试花一些时间帮助他们调试问题。
您是否希望我写一份有关如何调试Python安装问题的指南?发表评论,说“是”,或者更好的是,最近影响了您,甚至现在都影响了您。
5.“关于Python包装的想法”
https://pradyunsg.me/blog/2023/01/21/thoughts-on-python-packaging/
如果您走了这么远,那是因为您像我一样是另一个Python包装书呆子。恭喜! (或...对不起?)
以积极的态度结束,我强烈建议您查看PIP维护者和许多其他包装项目Pradyun Gedam的博客文章,该项目提供了关于我们现在所在的位置,我们如何到达这里的冥想观点,然后我们下一步去哪里。
希望您喜欢此资源列表!如果您想了解更多有关此信息的信息,请评论,推荐,关注和传播爱情。
另外,请记住要始终感谢您的开源维护者,他们会感谢它ð