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

 

相关文章
|
3月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
124 1
思科设备巡检命令Python脚本大集合
|
2天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
39 20
|
23天前
|
分布式计算 MaxCompute 对象存储
|
20天前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
46 12
|
3月前
|
Python
Python PDB命令介绍
【10月更文挑战第15天】 使用PDB的方式有两种,其中一种是在脚本中添加代码,不觉得这种方式比print好在哪里,所以这种方式此文不表。这里我们只学习PDB的命令行使用方式
68 4
|
3月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
749 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
4月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
3月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
203 0
|
4月前
|
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 & 这句命令是做什么的?
28 1
|
4月前
|
Python Windows
Python:执行py命令,提示: Can‘t find a default Python.
Python:执行py命令,提示: Can‘t find a default Python.

热门文章

最新文章