ðPython包装上的最佳资源ð
#python #pip #packaging

您是否对围绕Python包装生态系统的各种名称感到困惑?您是否曾经要求一位同事帮助您解决安装问题,只是让他们回复“使用{ether_tool}代替”并使问题变得更糟?您是否看过the infamous XKCD comic on Python environments,但您仍然想知道如何解决您的混乱?

这篇简短的博客文章不是可以帮助您解决所有问题的指南,而是我认为最新的,现代,信息丰富且没有“热门”或不必要的仇恨对维护者的资源列表。

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.“对环境管理和包装工具的公正评估”

https://youtu.be/MsJjzVIVs6M

Inovex高级机器学习工程师Anna-Lena Popkes在Pyconde和Europython发表了这次演讲。她对Python包装的不同方面或方面进行了整洁的分类:

Python packaging categorization

该图表不包括所有工具,但这是一个很好的起点。

我要更改的一件事是推荐rtx pyenv,它以非常相似的方式工作,但它是用生锈写的(所以它超快),避免了垫片的典型问题。

3. Pyopensci Python包装指南

https://www.pyopensci.org/python-package-guide/package-structure-code/intro.html

这份长期指南是在许多贡献者(包括我本人)的帮助下,由毕台斯基执行董事莉亚·瓦瑟(Leah Wasser)撰写。在开发和创建软件包时,它会更深入地了解如何选择特定的构建后端或工作流程工具。无论您是创建带有编译扩展的复杂Python软件包还是一个纯净的纯Python,本指南都将帮助您非常有效地浏览生态系统。

How to choose tooling

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的博客文章,该项目提供了关于我们现在所在的位置,我们如何到达这里的冥想观点,然后我们下一步去哪里。


希望您喜欢此资源列表!如果您想了解更多有关此信息的信息,请评论,推荐,关注和传播爱情。

另外,请记住要始终感谢您的开源维护者,他们会感谢它ð