0
点赞
收藏
分享

微信扫一扫

【python虚拟环境管理】【mac m3】使用poetry管理python项目

凛冬已至夏日未远 2024-07-24 阅读 27

文章目录

Poetry是Python中用于依赖管理和打包的工具。它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。Poetry提供了一个锁定文件,以确保可重复安装,并可以构建用于分发的项目。

一. 为什么选择poetry

在项目规模扩大时,依赖关系管理变得更为复杂,此时为什么Poetry 这样的工具变得必要:

 

二. poetry相关操作

1. 创建并激活环境

  1. 创建新的 Poetry 项目
# my-project 虚拟环境名称
#这个命令会创建一个名为 `my-project` 的新目录,并在其中生成一个基本的 Poetry 项目结构。  
# 可以使用 --path 或 -p 选项来指定一个特定的目录。
poetry new my-project

  1. 项目初始化
# 如果是已有项目转为使用poetry作为依赖管理,可以进行初始化
poetry init
  1. 激活虚拟环境
# 在项目创建后,通过如下命令来激活环境
# 这个命令会安装 `pyproject.toml` 中定义的所有依赖项,并激活虚拟环境。

poetry install
  1. 查看当前环境信息
poetry env info

 

2. 依赖包管理

2.1. 安装项目依赖

# 安装pyproject.toml文件中的全部依赖

poetry install

# 安装最新稳定版本的flask
poetry add numpy

# 指定具体的版本
poetry add flask=2.22.0 

 

1.2. 管理不同开发环境的依赖

通过添加配置参数–dev来区分不同环境下的依赖包。


# 指定为开发依赖,会写到pyproject.toml中的[tool.poetry.dev-dependencies]区域
poetry add pytest --dev 

# 只安装非development环境的依赖,一般部署时使用
poetry install --no-dev  

 

1.3. 依赖维护

# 更新所有锁定版本的依赖包
poetry update

#更新指定依赖包
poetry update numpy

# 卸载依赖包
poetry remove numpy

 

1.4. 项目相关

# 查看项目安装的依赖
poetry show

# 查看可以更新的依赖
poetry show --outdated

# 树形结构查看项目安装的依赖
poetry show -t

 

参考:
https://blog.csdn.net/qq_40851623/article/details/135769991

举报

相关推荐

0 条评论