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 文件

 

相关文章
|
9天前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
22天前
|
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 & 这句命令是做什么的?
9 1
|
7天前
|
Python Windows
Python:执行py命令,提示: Can‘t find a default Python.
Python:执行py命令,提示: Can‘t find a default Python.
|
11天前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
14 0
|
2月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
|
2月前
|
前端开发 计算机视觉
Building wheel for opencv-python (pyproject.toml) ,安装命令增加 --verbose 参数
Building wheel for opencv-python (pyproject.toml) ,安装命令增加 --verbose 参数
117 2
|
2月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
Azure 容器实例(Azure Container Instances,简称 ACI)是一个无服务器容器解决方案,允许用户在 Azure 云环境中运行 Docker 容器,而无需设置虚拟机、集群或编排器。 ACI 适用于任何可以在隔离容器中操作的场景,包括事件驱动的应用程序、从容器开发管道快速部署、数据处理和生成作业。
|
2月前
|
Linux Shell 数据库
python Django教程 之 安装、基本命令、视图与网站
python Django教程 之 安装、基本命令、视图与网站
|
3月前
|
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`表示项目使用了虚拟环境。
69 2
 python的virtualenv虚拟环境常见问题和命令
|
3月前
|
Python
python常用命令
python常用命令
32 1
下一篇
无影云桌面