当前位置:网站首页 > Node.js开发 > 正文

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



我们知道 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包管理工具有哪些)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nvm安装node失败(安装node报错)2024-12-28 19:54:09
  • nvm下载node版本(nvm安装nodejs)2024-12-28 19:54:09
  • 降低node版本(降低node版本命令)2024-12-28 19:54:09
  • 安装node的命令(安装node后怎么用)2024-12-28 19:54:09
  • npm安装node.js(npm安装node-sass报错)2024-12-28 19:54:09
  • nvm切换node版本(nvm切换node版本失败)2024-12-28 19:54:09
  • 如何管理node.js版本(nodejs内置包管理器)2024-12-28 19:54:09
  • nvm安装node一直没有npm(nvm下载node)2024-12-28 19:54:09
  • node升级到指定版本(node更新指定版本)2024-12-28 19:54:09
  • node安装npm -v错误(npm安装不上nodemon)2024-12-28 19:54:09
  • 全屏图片