首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python Poetry的依赖项版本语法

Python Poetry是一个用于管理Python项目依赖项的工具。它提供了一种简洁而强大的方式来定义和管理项目的依赖关系。

依赖项版本语法是指在Poetry中定义依赖项版本的方式。以下是一些常见的依赖项版本语法:

  1. 精确版本号:可以直接指定依赖项的精确版本号,例如requests = "2.26.0"表示依赖于requests库的2.26.0版本。
  2. 范围版本号:可以使用比较运算符指定依赖项的版本范围。例如,requests >= "2.0.0"表示依赖于2.0.0及以上版本的requests库。
  3. 波浪号版本号:可以使用波浪号(~)指定依赖项的兼容版本范围。例如,requests ~= "2.26.0"表示依赖于2.26.x系列的requests库,其中x可以是任意数字。
  4. 通配符版本号:可以使用星号(*)指定依赖项的任意版本。例如,requests = "*"表示依赖于任意版本的requests库。
  5. URL依赖项:可以使用URL指定依赖项的安装来源。例如,requests = {url = "https://example.com/requests-2.26.0.tar.gz"}表示从指定的URL下载安装requests库。
  6. Git依赖项:可以使用Git URL指定依赖项的Git仓库地址。例如,requests = {git = "https://github.com/psf/requests.git", tag = "v2.26.0"}表示从指定的Git仓库下载安装requests库的v2.26.0标签版本。

Python Poetry的依赖项版本语法灵活且功能强大,可以满足各种不同的依赖管理需求。

推荐的腾讯云相关产品:腾讯云函数(Serverless云函数计算服务),腾讯云容器服务(容器化部署和管理服务),腾讯云数据库(高性能、可扩展的云数据库服务)。

更多关于Python Poetry的详细信息,请参考腾讯云官方文档:Python Poetry介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python - poetry(5)依赖规范

啥是依赖规范 可以以各种形式指定项目的依赖,取决于依赖类型以及安装项目可能需要可选约束 版本约束 ^ 约束 编写规范 允许版本范围 ^1.2.3 >=1.2.3 <2.0.0 ^1.2 >=1.2.0...= 1.2.3 确定版本号或范围 >= 1.2,< 1.5 git 依赖 可以指定依赖 git 仓库地址 [tool.poetry.dependencies] requests = { git =...add https://example.com/my-package-0.1.0.tar.gz Python 限制依赖 指定仅应该以特定 Python 版本安装依赖 [tool.poetry.dependencies..."^2.2", python = "~2.7 || ^3.2" } 多个限制 假设依赖版本小于等于 1.9 时候,只能和 Python 2.7 到 Python 2.9 版本兼容 版本大于 2.0...https://www.python.org/dev/peps/pep-0508/#environment-markers 扩展依赖规范语法 当某个依赖需要添加很多属性时候,可读性就很差,如下 [tool.poetry.dev-dependencies

32230

Python - poetry(3)配置详解

目前就这些配置 查看某个配置 poetry config virtualenvs.path 修改某个配置 poetry config virtualenvs.path /path/to/cache...和 - poetry_ 栗子:virtualenvs.path export POETRY_VIRTUALENVS_PATH=/path/to/virtualenvs/directory 配置详解...cache-dir poetry 使用缓存目录路径 默认目录路径 macOS: ~/Library/Caches/pypoetry Windows: C:\Users\\AppData...,默认 true 如果设为 false,则私用 Python 环境必须安装且可使用 pip virtualenvs.in-project 在项目的根目录中创建 virtualenv,默认 null 如果设置为...true,将在项目根目录中名为 .venv 文件夹中创建 virtualenv 如果未显式设置(默认),poetry 将使用 .venv 目录中 virtualenv(如果有) 如果设置为 false

69410

python依赖管理工具poetry

python依赖管理工具poetry 作者:matrix 被围观: 1,340 次 发布时间:2021-11-30 分类:Python | 一条评论 » 用pipenv但是lock时间有点太长了...,所以到poetry试试水... poetry安装 curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py...| python - 项目设置poetry虚拟环境 poetry init 按照选项默认就好 给虚拟环境安装依赖 poetry add requests=3.6 poetry add requests...@last 安装之后系统会自动生成pyproject.toml,poetry.lock文件 删除依赖 poetry remove requests 显示依赖信息 poetry show poetry...但是vscode上兼容性不好,还要自己配置解析器 参考: https://Python-poetry.org/docs/basic-usage/ https://greyli.com/poetry-a-better-choice-than-pipenv

46040

poetry:简化Python依赖管理和打包

poetry专注于解决项目的依赖问题,确保他人能轻松复现你Python项目(而不掉进依赖地狱)。...另外stackoverflow上有一个讨论:能否将conda和poetry结合起来,conda负责创建不同版本python(及其它依赖,如cuda),poetry只负责管理python包。...= "^2.1" pendulum = "^2.1" 表示pendulum包版本 >=2.1.0 <3.0.0 3.b(可选) 使用poetry add 命令添加依赖 它会自动找到合适版本并安装包和子依赖...poetry add pendulum 有时候找不到合适版本,可以指定版本。比如在python3.8条件下安装numpy会安装失败,提示numpy最低支持python版本是3.9。...4 安装依赖 (当别人拿到你项目后,就可以轻松安装依赖了) 在pyproject.toml所在目录下,执行poetry install会安装pyproject.homl中依赖

40110

Poetry | PYTHON 打包和依赖管理变得简单

大家早上好 最近比较忙,所以更新频率有点低 希望大家多多见谅 今天要和大家分享Poetry Poetry 是一个包管理和打包工具 在 Python 中,对于初学者来说 打包系统和依赖管理是非常复杂和难懂...`Pipfile` 基于此,Poetry将所有的配置都放置在一个 toml 文件中, 这些配置包括:依赖管理、构建、打包、发布 Poetry灵感来自于其他语言一些工具: composer(PHP...) 和 cargo (Rust) 我开源photoshop_python_api最近也更新使用Poetry去打包我项目了 下面是photoshop_python_apipyproject.toml...文件 [tool.poetry] name = "photoshop-python-api" version = "0.16.0" description = "Python API for Photoshop...还是十分舒服,如果你有过手写setup.py经历 就知道Poetry好用了 结语 通过Poetry构建成.whl文件我们可以很容分发我python包 不管是对内或者对外都可以 而且变成了标准

61920

#抬抬小手学Python# Python Poetry 进行依赖管理【图文】

Python Poetry 之类依赖管理器可帮助您指定、安装和解析项目中外部包。通过这种方式,您可以确保始终在每台机器上使用正确依赖版本。...在您环境中运行代码在另一台机器上可能有问题。 更糟糕是,外部包通常依赖于特定 Python 版本。因此,安装包用户可能会收到错误消息,因为您依赖版本与其 Python 版本不兼容。...运行时poetry lock,Poetry 还会递归遍历并锁定您直接依赖所有依赖。 注意:poetry lock如果有适合您版本限制版本可用,该命令还会更新您现有的依赖。...仅解析新依赖,但poetry.lock不会更改文件中任何现有依赖版本。...更新依赖 为了更新您依赖Poetry 根据两种情况提供了不同选项: 更新版本约束内依赖。 更新版本约束之外依赖。 您可以在pyproject.toml文件中找到版本限制。

1.6K40

Python - poetry(2)命令介绍

--name:包名称 --description:包描述 --author:包作者 --python:兼容 Python 版本 --dependency:需要具有版本约束包,格式 foo:...[tool.poetry.dependencies] 并安装它们 poetry install 如果当前目录中有 poetry.lock 文件,它将使用其中的确切版本,而不是解析它们,这确保使用库每个人都将获得相同版本依赖...-no-root 不要安装根目录包 update 获取所有依赖最新版本并更新 poetry.lock 文件 poetry update 指定依赖进行更新 poetry update requests...-latest (-l):显示最新版本 --outdated (-o):显示最新版本,但仅适用于过时软件包 run 在项目的 virtualenv 中执行指定命令 poetry run python...check search 在远程库上搜索包 poetry search requests lock 将所有依赖锁定为最新可用兼容版本 poetry lock version 显示项目的当前版本

1.1K20

【Android Gradle 插件】Gradle 依赖管理 ⑤ ( dependencies 依赖拆分 | 依赖组 | 依赖名称 | 依赖版本号 | 动态指定依赖版本号 | 使用命令行查看模块 )

文章目录 一、dependencies 依赖拆分 ( 依赖组 | 依赖名称 | 依赖版本 ) 二、dependencies 动态指定依赖版本号 三、使用命令行查看模块依赖 Android Plugin...依赖名称 | 依赖版本 ) ---- 添加构建依赖 参考文档 : https://developer.android.google.cn/studio/build/dependencies 在 build.gradle...:latest.integration' } 注意这里不推荐使用动态版本号 , 因为在编译程序时 , 不同版本依赖 , 可能有不同表现 , 如果后期依赖库更新 , 可能导致之前版本无法使用 ;...如果在 dependencies 配置了多个相同依赖 , 那么会使用最高版本依赖 ; dependencies { implementation 'androidx.appcompat:appcompat...---- 执行 gradlew :app:dependencies 命令 , 即可查看当前 app Module 模块依赖 ;

1.7K10

Blazor 中依赖注入

依赖注入 (DI) 是一种通过关注点分离来促进软件松散耦合技术。在 Blazor 应用程序上下文中,DI 鼓励你为特定任务开发离散服务,然后将这些服务注入到需要使用其功能组件和类中。...这些依赖类旨在调用针对抽象操作,而不是针对特定依赖实现,从而确保使用类不绑定到特定实现。这样可以使应用程序更易于维护和测试。...DataAccessService 依赖注入提供了解决此问题方法。首先,使用抽象来表示服务。最常见是,这种抽象采用接口形式。...WebAssembly版本使用Fetch API。 NavigationManager Singleton 包含使用URI和导航状态帮助程序。...每个用户都可以在WebAssembly应用程序中有效地获得自己版本。。

16210

客观对比 Python 所有的依赖环境管理工具

这些是您必须安装和管理项目的依赖(例如,在发布新版本时进行升级)。这就是包管理意义所在。 由于不同项目可能需要同一包不同版本,因此您需要创建(和管理)虚拟环境以避免依赖冲突。... 锁定文件:首次安装软件包时,Poetry 会解析 pyproject.toml 文件中列出所有依赖并下载最新版本软件包。...建议将锁定文件提交到您项目存储库,以便所有从事该项目的人员都被锁定到相同版本依赖。...要将依赖更新到最新版本,请使用以下命令: poetry update 构建/发布流程: # 打包 (创建 `.tar.gz` 和 `.whl`) poetry build # 发布到 PyPI poetry...首次安装软件包时,pdm 会解析 pyproject.toml 文件中列出所有依赖并下载最新版本软件包。

16310

Vue CLI 依赖被投毒!

vue-cli 依赖 node-ipc 包正在以反战为名进行供应链投毒,该包在 npm 每周有上百万下载量。...在网友热心帮助下,发现该 txt 文件是 vue-cli 依赖 node-ipc 包作者 RIAEvangelist 在投毒,该作者是个反战人士,还特意新建了一个 peacenotwar 仓库来宣传他反战理念...但无论如何这仍然是一种恶劣攻击行为,严重破坏了开源生态中信任,它最坏后果是带来强代码审核,各大代码托管平台会对代码注释、变量常量命名进行审核。...包第一次引起争议了,早在 2020 年 node-ipc 就因为其奇怪“don't be a dick”许可证引起了争议,尤雨溪还出面回应: 后续: vue-cli 发布了新版本(https://github.com.../vuejs/vue-cli/releases/tag/v5.0.3),将 node-ipc 版本锁定到 v9.2.1 附受影响项目的解决方式: 按照 readme 正常 install 构建结束后,

1.1K30

fastapi 路径依赖Depends 装饰器依赖dependencies 全局依赖 带 yield 依赖

依赖 2. 类作为依赖 3. 子依赖 3.1 多次使用同一个依赖 4. 路径操作装饰器依赖 5. 全局依赖 6. 带 yield 依赖 7....def 路径操作函数中,可以声明异步 async def 依赖 也可以在异步 async def 路径操作函数中声明普通 def 依赖 交互式文档里也会显示 依赖参数 2....在同一个路径操作 多次声明了同一个依赖,例如,多个依赖共用一个子依赖,FastAPI 在处理同一请求时,只调用一次该子依赖,使用了缓存 如果不想使用「缓存」值,而是为需要在同一请求每一步操作...路径操作装饰器依赖 有时候,不需要依赖返回值,或者 有的依赖 不返回值,但仍要指向或解析该依赖 可以在路径操作装饰器中添加一个由 可选参数 dependencies 组成 Depends()...带 yield 依赖依赖结束时候,做一些操作 如果需要,请在 yield 之前 raise 异常 async def get_db(): db = DBSession() try

2.3K30

【翻译】客观评价与对比Python所有的依赖环境管理工具

这些是您必须安装和管理项目的依赖(例如,在发布新版本时进行升级)。这就是包管理意义所在。 由于不同项目可能需要同一包不同版本,因此您需要创建(和管理)虚拟环境以避免依赖冲突。... 锁定文件:首次安装软件包时,Poetry 会解析 pyproject.toml 文件中列出所有依赖并下载最新版本软件包。...建议将锁定文件提交到您项目存储库,以便所有从事该项目的人员都被锁定到相同版本依赖。...要将依赖更新到最新版本,请使用以下命令: poetry update 构建/发布流程: # 打包 (创建 `.tar.gz` 和 `.whl`) poetry build # 发布到 PyPI poetry...首次安装软件包时,pdm 会解析 pyproject.toml 文件中列出所有依赖并下载最新版本软件包。

6600

python虚拟环境

优点 使不同应用开发环境独立 环境升级不影响其他应用,也不会影响全局python环境 可以防止系统中出现包管理混乱和版本冲突 常用市场上管理 Python 版本和环境工具 pyenv:简单 Python...$ # 创建虚拟环境(按默认Python版本) # 执行完,当前目录下会有一个my_env01目录 $ virtualenv my_env01 # 你也可以指定版本 $ virtualenv -...p /usr/bin/python2.7 my_env01 $ virtualenv -p /usr/bin/python3.6 my_env02 # 你肯定觉得每次都要指定版本,相当麻烦吧?...pyenv install 3.7.5pyenv global 3.7.5 输入Python-version指令,屏幕将显示Python3.7.5 依赖关系管理 使用pip和pyenv-virtualenv...因为只用pip可能会在全局环境中安装poetry及其依赖,这可能是你不需要也不想要

1.2K20
领券