Python - poetry(2)命令介绍(上)

简介: Python - poetry(2)命令介绍(上)

poetry 语法格式


poetry [-h] [-q] [-v [<...>]] [-V] [--ansi] [--no-ansi] [-n] <command> [<arg1>] ... [<argN>]

 

全局 options


  • --verbose (-v|vv|vvv):增加消息的详细程度:“-v”表示正常输出,“-vv”表示更详细的输出,“-vvv”表示调试
  • --help (-h):帮助文档
  • --quiet (-q):静默模式,不输出任何内容
  • --ansi:强制 ANSI 输出
  • --no-ansi:禁用 ANSI 输出
  • --version (-V):版本号

 

new


通过创建适合大多数项目的目录结构来启动新的Python项目

poetry new my-package

my-package 是路径

 

默认目录结构

my-package
├── pyproject.toml
├── README.rst
├── my_package
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_my_package.py


自定义项目名称

poetry new my-folder --name my-package

image.png


使用 src 目录

poetry new --src my-package

 

目录结构

my-package
├── pyproject.toml
├── README.rst
├── src
│   └── my_package
│       └── __init__.py
└── tests
    ├── __init__.py
    └── test_my_package.py


init

如果想在已存在的 Python 项目使用 poetry,可以用 init 命令,poetry 会以交互方式创建 pyproject.toml 文件

poetry init

image.png

我是一只回车没有自己输入东西的

 

options

  • --name:包的名称
  • --description:包的描述
  • --author:包的作者
  • --python:兼容的 Python 版本
  • --dependency:需要具有版本约束的包,格式 foo:1.0.0
  • --dev-dependency:开发需求


image.png


生成 pyproject 已有的字段 和 options 是可以对齐的

 

install


从当前项目读取 pyproject.toml 文件,解析依赖项 [tool.poetry.dependencies] 并安装它们

poetry install

  • 如果当前目录中有 poetry.lock 文件,它将使用其中的确切版本,而不是解析它们,这确保使用库的每个人都将获得相同版本的依赖项
  • 如果没有 poetry.lock 文件,poetry 将在依赖项解析后创建一个

 

重点

默认会安装 [tool.poetry.dependencies][tool.poetry.dev-dependencies] 下所有强制安装的(不带 optional)依赖项

 

--no-dev

不安装开发依赖项 [tool.poetry.dev-dependencies]

poetry install --no-dev

 

--remove-untracked

移除 poetry.lock 文件中不再存在的旧依赖项

poetry install --remove-untracked

 

-E|--extras

指定安装的包

 

--no-root

不要安装根目录包

 

update


获取所有依赖项的最新版本并更新 poetry.lock 文件

poetry update

 

指定依赖项进行更新

poetry update requests toml

 

options

  • --dry-run :输出操作,但不执行操作
  • --no-dev : 不安装开发依赖项
  • --lock:不执行安装,仅更新 poetry.lock 文件

 

相关文章
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
684 1
思科设备巡检命令Python脚本大集合
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
416 20
|
分布式计算 MaxCompute 对象存储
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
503 12
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
6790 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
Python
Python PDB命令介绍
【10月更文挑战第15天】 使用PDB的方式有两种,其中一种是在脚本中添加代码,不觉得这种方式比print好在哪里,所以这种方式此文不表。这里我们只学习PDB的命令行使用方式
404 4
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
Unix Shell Linux
nohup python -u ai_miniprogram_main.py > ../iwork.out 2>&1 & 这句命令是做什么的?
nohup python -u ai_miniprogram_main.py > ../iwork.out 2>&1 & 这句命令是做什么的?
163 1
|
Linux iOS开发 MacOS
python的virtualenv虚拟环境常见问题和命令
`venv`是Python的内置模块,用于创建隔离的虚拟环境。创建虚拟环境如`python3 -m venv myenv`,激活环境在Windows上是`./venv/Scripts/activate`,在Unix-like系统是`source myenv/bin/activate`。退出环境用`deactivate`。`pip list`查看已安装包,`pip install`安装包,`pip freeze &gt; requirements.txt`保存依赖。PyCharm中红色`venv`表示项目使用了虚拟环境。
1096 2
 python的virtualenv虚拟环境常见问题和命令
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
143 0
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释

推荐镜像

更多