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

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

add


  • 将所需要的包添加到 pyproject.toml 的 [tool.poetry.dependencies] 下面,并安装他们
  • 未指定版本的话,则 poetry 会自动选择合适的版本

poetry add requests pendulum

 

注意

默认不会将包添加到 [tool.poetry.dev-dependencies] 下,若需要得用 --dev 参数

 

指定版本

poetry add pendulum@^2.0.5

poetry add "pendulum>=2.0.5"

 

获取最新的版本

poetry add pendulum@latest

 

添加 github 依赖项

poetry add git+https://github.com/sdispater/pendulum.git

 

添加 github 依赖项,指定分支

poetry add git+https://github.com/sdispater/pendulum.git#develop

poetry add git+https://github.com/sdispater/pendulum.git#2.0.5

 

通过本地目录、文件进行安装

poetry add ./my-package/

poetry add ../my-package/dist/my-package-0.1.0.tar.gz

poetry add ../my-package/dist/my_package-0.1.0.whl

 

以可编辑模式安装依赖项

在 pyproject.toml 文件指定,意味着本地目录中的更改会直接反映在环境中

[tool.poetry.dependencies]

my-package = {path = "../my/path", develop = true}

 

options

  • --dev (-D):将包添加为开发依赖项
  • --path:指定依赖项的路径
  • --optional:作为可选依赖项添加
  • --dry-run:输出操作,不执行任何操作
  • --lock:不执行安装,仅更新 poetry.lock 文件

 

remove


从已安装包列表删除指定包

poetry remove pendulum

 

options

  • --dev(-D):从开发依赖项中删除包
  • --dry-run:输出操作,不执行任何操作

 

show


根据 poetry.lock 列出所有可用的软件包,并不是根据 pyproject.toml 文件的 [tool.poetry.dependencies]

poetry show

 

查看某个包的详细信息

poetry show fastapi  

image.png


options

  • --no-dev:不要列出开发依赖项
  • --tree:树的形式列出依赖项
  • --latest (-l):显示最新版本
  • --outdated (-o):显示最新版本,但仅适用于过时的软件包

 

run


在项目的 virtualenv 中执行指定的命令

poetry run python -V

 

还可以执行 pyproject.toml 中定义的脚本

[tool.poetry.scripts]

my_script = "my_module:main"

 

执行

poetry run my_script

 

shell


显式激活当前虚拟环境,会自动调用虚拟环境下的激活命令

image.png

check


验证 pyproject.toml 文件的结构,并在出现任何错误时返回详细报告

poetry check

image.png

search


在远程库上搜索包

poetry search requests

image.png


lock


将所有依赖项锁定为最新的可用兼容版本

poetry lock

 

version


显示项目的当前版本

image.png

是 pyproject.toml 文件的 version 哦

 

export


将锁文件导出为其他格式

poetry export -f requirements.txt --output requirements.txt

 

options

  • --format (-f):要导出的格式(默认值:requirements.txt)目前,仅支持requirements.txt
  • --output (-o):输出文件的名称,如果省略,则打印到标准输出
  • --dev(-D):从开发依赖项中删除包
  • --extras (-E):要包含的额外依赖项集
  • --without-hashes:从导出的文件中排除散列
  • --with-credentials:包括用于额外索引的凭据

 

env


管理虚拟环境,具体教程看:https://www.cnblogs.com/poloyy/p/15270670.html

 

cache


与 poetry 缓存交互

 

cache list


列出 poetry 的可用缓存

 

build


打包并构建 python 工程

 

publish


将使用 build 命令生成的包发布到远程存储库(Pypi)

 

options

  • --repository (-r):要将包注册到的存储库(默认值:pypi)应与config命令设置的存储库名称匹配
  • --username (-u):访问存储库的用户名
  • --password (-p):访问存储库的密码
  • --dry-run:执行除上传包以外的所有操作
  • --build:先 build 再 pubilish,可以不用执行 poetry build 命令

 

config


编辑 poetry 配置项,具体可看:https://www.cnblogs.com/poloyy/p/15269573.html

 

相关文章
|
4天前
|
关系型数据库 MySQL 数据库
Python tk dos命令备份mysql数据库
Python tk dos命令备份mysql数据库
29 0
|
4天前
|
Python
python封装执行cmd命令的方法
python封装执行cmd命令的方法
42 0
|
4天前
|
人工智能 JSON 测试技术
软件测试/人工智能|Python Pip 常用命令大全
软件测试/人工智能|Python Pip 常用命令大全
39 0
|
6月前
|
Python
python os.system 相对路径 命令执行
python os.system 相对路径 命令执行
60 0
python os.system 相对路径 命令执行
|
4天前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
38 5
|
4天前
|
Linux Shell Python
python实现Tree命令输出
python实现Tree命令输出
7 0
|
4天前
|
Python
【Python进阶(四)】——魔术命令
【Python进阶(四)】——魔术命令
|
4天前
|
Linux 数据安全/隐私保护 iOS开发
如何将python命令链接到Python3
如何将python命令链接到Python3
13 0
|
4天前
|
Shell 测试技术 Python
在Mac上用Python调用终端执行命令
在Mac上用Python调用终端执行命令
15 1
|
4天前
|
弹性计算 运维 Shell
设置Python 支持自动命令补齐功能
【4月更文挑战第29天】
10 0