我们知道 Python 有自己的生态链。Python 版本也非常多,为了处理这么多的版本造成的包问题,Python 有了虚拟环境。在开始之前本文默认对 Python 的生态有了基础的了解(pip 等等)。
站在前端工程化(Node.js)的角度,简单可以理解为一个项目下的 node_modules 文件夹,是本项目可用的,具有项目隔离特性。
虚拟环境最重要的也就是环境隔离。但是 Python 不会像前端一样项目文件夹上面挂在一个 node_modules 文件夹,而是在特定的文件夹中安装依赖。
但是,一个虚拟环境还不足解决 Python 工程化中面对的问题,例如:
下面我们就盘点一下 Python 的包管理工具 Poetry 的用法。
Poetry是一个用于 Python 项目管理的工具,提供依赖管理和打包功能。 Poetry 使用 pyproject.toml 项目配置文件,包含项目的元数据、依赖和工具设置。Poetry 自动生成 虚拟环境 隔离的 Python 环境,避免项目间的依赖冲突。
安装
pip install poetry # pip 安装
curl -sSL https://install.python-poetry.org | python3 - # curl 安装
# 安装之后查看版本
peotry -V
# 如果不是最先的版本可以自更新
pip install --upgrade poetry
poetry self update
- 配置源:`pyproject.toml` 中配置 PyPI 或其他包源。
- 设置环境变量:`POETRY_HOME`,用于指定 Poetry 的安装路径。
[tool.poetry]
name = "simple-docker"
version = "0.1.0"
description = "a simple docker mananger"
authors = ["Your Name <>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.10"
fastapi = "^0.112.0"
docker = "^7.1.0"
jinja2 = "^3.1.4"
pydantic = "^2.8.2"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
使用 Poetry 作为项目管理可能是日常中使用最多的内容,下面是一些常用关于项目的命令:
`poetry new <project-name>`: 创建新项目。
`poetry init`: 初始化现有项目。
`pyproject.toml`: 项目配置文件。
`src/`: 源代码目录(可选)。
`tests/`: 测试代码目录。
`poetry add <package>`: 添加普通依赖。
`poetry add --dev <package>`: 添加开发依赖。
`poetry update`: 更新所有依赖。
`poetry update <package>`: 更新指定的依赖。
激活虚拟环境
构建包
配置发布源:`pyproject.toml` 中的 `[tool.poetry.source]` 部分。
`poetry publish --username <username> --password <password>`: 发布到 PyPI 或其他源。
版本管理
`POETRY_HTTP_BASIC_<source-name>_USERNAME`
`POETRY_HTTP_BASIC_<source-name>_PASSWORD`: 用于配置私有源的认证信息。
本文全面介绍了 Python 包管理项目管理,虚拟环境管理工具的 Poetry 的基本用法。对比不同的编程语言对包的管理其实都是相似的,Peotry 的与 npm 极为相似,你掌握其中一个另一个基本也熟悉了。
到此这篇node包管理工具(node包管理工具有哪些)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-nodejs/44836.html