在5分钟内创建、构建和发布Python包
Python包是可重用代码的集合,可以在多个项目中轻松共享和实现。我们可以编写一次代码,然后在许多地方多次使用它。包允许我们与同事或全球开发者社区共享我们的代码。作为数据科学家,您可以共享包,而不是共享Jupyter笔记本,以确保易于更新、可重用性和版本控制。
在本文中,我们将详细介绍创建、构建和发布自己的包到Python包索引(PyPI;您从中使用pip install
)的现代方法。我们将创建一个名为“mikes-toolbox2”的真实包,并将其部署到PyPI,以便我们可以使用mikes-toolbox2
进行pip install。让我们开始编码吧!
开始之前…
本文详细介绍了如何将包发布到公共的Python包索引。这意味着一旦发布,您的包将对任何人都可用。我正在撰写一篇关于如何设置自己私有PyPI的文章,如果您有兴趣,请务必关注我。
如果您在本文的代码示例中迷失方向:请点击此处查看源代码。
1. 设置Python包项目
在本节中,我们将通过创建一个文件夹并安装虚拟环境和包来准备我们的项目。
我们将从创建一个文件夹开始,路径为c:/my_packages/new_package
,并在代码编辑器中打开该文件夹。接下来,我们需要设置我们的虚拟环境。有关如何执行此操作的详细信息,请参阅下面的文章。简而言之:您可以让PyCharm处理它,或者使用python -m venv venv
。
虚拟环境对于绝对初学者-是什么以及如何创建一个(附例子)
深入了解Python虚拟环境、pip和避免纠缠的依赖关系
towardsdatascience.com
最后,我们需要安装Poetry。这个包使依赖管理和打包非常简单。使用pip install poetry
进行安装。