2025年node包管理工具(node包管理工具有哪些)

node包管理工具(node包管理工具有哪些)我们知道 Python 有自己的生态链 Python 版本也非常多 为了处理这么多的版本造成的包问题 Python 有了虚拟环境 在开始之前本文默认对 Python 的生态有了基础的了解 pip 等等 站在前端工程化 Node js 的角度 简单可以理解为一个项目下的 node modules 文件夹 是本项目可用 的 具有项目隔离特性 虚拟环境最重要的也就是环境隔离 但是

大家好,我是讯享网,很高兴认识大家。



我们知道 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 极为相似,你掌握其中一个另一个基本也熟悉了。

小讯
上一篇 2025-06-06 17:23
下一篇 2025-05-04 09:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180023.html