使用Poetry创建包并部署到私有PyPI服务器

使用Poetry创建包并部署到私有PyPI服务器

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

本文介绍了如何使用Poetry和pypiserver创建私有Python包。Poetry简化了项目管理和依赖处理,pypiserver则用于安全托管私有包。文章详细说明了安装Poetry、创建、构建和部署包的步骤,最终实现了在私有PyPI服务器上安装和使用私有包的过程。

🎯

关键要点

  • 本文介绍了如何使用Poetry和pypiserver创建私有Python包。

  • Poetry简化了项目管理和依赖处理,提供了依赖管理、虚拟环境集成和简化打包等功能。

  • pypiserver是一个轻量级的私有PyPI服务器,允许用户安全托管自己的包。

  • 创建私有包的原因包括保护专有代码、构建内部可重用模块和拥有自己的PyPI服务器。

  • 安装Poetry的命令为:curl -sSL https://install.python-poetry.org | python3 -。

  • 使用命令poetry new my_private_package创建新的Python包。

  • 在my_private_package/__init__.py中添加代码以实现功能。

  • 使用命令poetry build构建包,生成dist/目录。

  • 安装pypiserver的命令为:pip install pypiserver。

  • 创建存储私有包的目录,并使用htpasswd添加安全性。

  • 启动pypiserver服务器的命令为:pypi-server run -p 8060 ~/private-packages -P ~/private-packages/htpasswd.txt --hash-algo=sha256。

  • 使用poetry配置私有PyPI服务器并上传包,命令为:poetry publish --repository treasure_chest。

  • 使用pip或poetry安装私有包,确保配置正确。

  • 成功创建和部署私有Python包后,用户可以在http://localhost:8060/simple/查看包。

🔎

延伸解读

Poetry的优势

Poetry不仅简化了Python项目的依赖管理,还自动创建虚拟环境,减少了开发者的配置工作。通过使用Poetry,开发者可以更专注于代码编写,而不是处理复杂的包管理问题。这使得团队协作和项目维护变得更加高效。

pypiserver的实用性

pypiserver作为一个轻量级的私有PyPI服务器,适合小型项目或团队使用。它允许开发者安全地托管和管理自己的包,避免了对公共仓库的依赖。这对于需要保护专有代码或构建内部模块的组织尤为重要。

创建私有包的动机

创建私有Python包的原因多种多样,包括保护敏感代码、构建可重用的内部模块以及提升团队的开发效率。通过拥有自己的PyPI服务器,开发者可以更灵活地管理和分发这些包,增强了项目的可控性和安全性。

延伸问答

如何安装Poetry?

使用命令:curl -sSL https://install.python-poetry.org | python3 -。

如何创建一个新的Python包?

使用命令:poetry new my_private_package。

pypiserver是什么?

pypiserver是一个轻量级的私有PyPI服务器,用于安全托管自己的Python包。

如何构建和发布私有包?

在项目根目录运行命令:poetry build,然后使用命令:poetry publish --repository treasure_chest。

如何启动pypiserver服务器?

使用命令:pypi-server run -p 8060 ~/private-packages -P ~/private-packages/htpasswd.txt --hash-algo=sha256。

如何安装私有包?

使用pip命令:pip install --extra-index-url http://localhost:8060 my_private_package,或使用poetry命令:poetry add --source treasure_chest my_private_package。

🏷️

标签

➡️

继续阅读