首页
学习
活动
专区
圈层
工具
发布

Python项目管理: Poetry

导读 本文将介绍一个目前十分流行,且用于众多Python项目中依赖管理和打包的工具,包含基本的安装与使用。 2. Poetry Poetry[1] 是Python 中用于依赖管理和打包的工具。...*toml文件 pyproject.toml可以算是Poetry的核心配置文件了,里面包含了项目的相关信息,使用的环境信息,安装的依赖信息,主要有以下配置: # 项目包的名字 name = "my-package...homepage = "https://python-poetry.org/" # 仓库地址 repository = "https://github.com/python-poetry/poetry.../full/path/to/python # 同时删除多个环境 poetry env remove python3.6 python3.7 python3.8 # 一次性删除全部环境 poetry...show --outdated # 搜索指定的包 poetry search 配置文件管理 [tool.poetry] name = "project-name" version =

1.2K20

Python项目管理: Poetry

导读 本文将介绍一个目前十分流行,且用于众多Python项目中依赖管理和打包的工具,包含基本的安装与使用。 2. Poetry Poetry 是Python 中用于依赖管理和打包的工具。...*toml文件 pyproject.toml可以算是Poetry的核心配置文件了,里面包含了项目的相关信息,使用的环境信息,安装的依赖信息,主要有一下配置: # 项目包的名字 name = "my-package...homepage = "https://python-poetry.org/" # 仓库地址 repository = "https://github.com/python-poetry/poetry.../path/to/python # 同时删除多个环境 poetry env remove python3.6 python3.7 python3.8 # 一次性删除全部环境 poetry env...show --outdated # 搜索指定的包 poetry search 配置文件管理 [tool.poetry] name = "project-name" version =

1.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用poetry进行Python项目开发

    poetry 简介 Poetry是一个基于pyproject.toml的工具,利用poetry可以更加方便地进行 Python 项目的开发、构建、发布和依赖管理。...init(可以通过pip install -U poetry进行poetry工具的安装),会有很多提示信息用于确认项目的名称、版本、作者、协议、Python 版本,也可以在init过程中指定项目的依赖和...构建项目 简单地运行poetry build就可以完成项目的构建过程,会在dist目录下生成.tar.gz和.whl两种格式的包(都可以直接通过pip install安装)。...wheel - Built greet-0.1.0-py3-none-any.whl 发布包到 pypi 运行poetry publish [--build]命令,就会将上一步构建好的包发布到pypi...想将包发布到其他repository的话可以参考官方的说明。 总结 poetry还是一个相当不错的工具,尤其是想发布自己的 Python 库到pypi的时候,不用再维护较难管理的setup.py了。

    1.9K10

    Python - poetry(2)命令介绍

    :包的名称 --description:包的描述 --author:包的作者 --python:兼容的 Python 版本 --dependency:需要具有版本约束的包,格式 foo:1.0.0 -...移除 poetry.lock 文件中不再存在的旧依赖项 poetry install --remove-untracked -E|--extras 指定安装的包 --no-root 不要安装根目录包...:输出操作,不执行任何操作 --lock:不执行安装,仅更新 poetry.lock 文件 remove 从已安装包列表删除指定包 poetry remove pendulum options --dev...(-D):从开发依赖项中删除包 --dry-run:输出操作,不执行任何操作 show 根据 poetry.lock 列出所有可用的软件包,并不是根据 pyproject.toml 文件的 [tool.poetry.dependencies...-latest (-l):显示最新版本 --outdated (-o):显示最新版本,但仅适用于过时的软件包 run 在项目的 virtualenv 中执行指定的命令 poetry run python

    1.6K20

    Python - poetry(4)管理环境

    环境隔离 poetry 核心之一:使项目环境隔离,意味着始终和本地全局 Python 环境隔离 poetry 首先会检查当前项目是否在虚拟环境中运行:如果是将直接使用它,而不创建新的;如果不是,poetry...将使用它已创建的或创建一个全新的虚拟环境 默认情况下,poetry 将尝试使用当前激活的 Python 版本为当前项目创建虚拟环境 如果当前 Python 版本可能和项目的 Python 需求不兼容,...poetry 将尝试找到一个合适的并使用它,如果找不到会显式提示 切换环境 可以用 env use 切换当前项目使用的 Python 版本 完整的 Python 路径 poetry env use /full.../path/to/python 如果 Python 安装目录已添加到 PATH 中 poetry env use python2 只传递版本号 poetry env use 2 禁用显式激活的虚拟环境...poetry env list 删除虚拟环境 四种方式 poetry env remove /full/path/to/python poetry env remove python3.7 poetry

    70420

    使用poetry进行Python项目开发

    poetry 简介 Poetry是一个基于pyproject.toml的工具,利用poetry可以更加方便地进行 Python 项目的开发、构建、发布和依赖管理。...init(可以通过pip install -U poetry进行poetry工具的安装),会有很多提示信息用于确认项目的名称、版本、作者、协议、Python 版本,也可以在init过程中指定项目的依赖和...构建项目 简单地运行poetry build就可以完成项目的构建过程,会在dist目录下生成.tar.gz和.whl两种格式的包(都可以直接通过pip install安装)。...- Built greet-0.1.0-py3-none-any.whl 发布包到 pypi 运行poetry publish [--build]命令,就会将上一步构建好的包发布到pypi, 过程中需要填写...想将包发布到其他repository的话可以参考官方的说明。 总结 poetry还是一个相当不错的工具,尤其是想发布自己的 Python 库到pypi的时候,不用再维护较难管理的setup.py了。

    1.7K00

    Python - poetry(3)配置项详解

    Support/pypoetry Windows: C:\Users\\AppData\Roaming\pypoetry 查看当前配置列表 poetry config --list...目前就这些配置项 查看某个配置项 poetry config virtualenvs.path 修改某个配置项 poetry config virtualenvs.path /path/to/cache...poetry config 命令 poetry 支持环境变量,任何设置都可以使用环境变量来设置 环境变量必须以 作为前缀,大写名称组成,用 _ 下划线代替 ....和 - poetry_ 栗子:virtualenvs.path export POETRY_VIRTUALENVS_PATH=/path/to/virtualenvs/directory 配置项详解...installer.parallel 安装程序时并行执行,默认 true virtualenvs.create 如果虚拟环境不存在,则会自动创建一个新的虚拟环境,默认 true 如果设为 false,则私用的 Python

    1.1K10

    【Python系列】使用 Poetry 进行 Python 项目管理

    在现代软件开发中,Python 因其简洁和强大的功能而广受欢迎。然而,随着项目规模的扩大,依赖管理变得越来越复杂。Poetry,作为一个依赖管理和打包工具,旨在帮助开发者更有效地管理项目依赖。...本文将详细介绍如何安装、卸载 Poetry,查看其版本和位置,以及如何安装项目依赖。 1. 安装与卸载 Poetry Poetry 可以通过 Python 的包管理器 pip 进行安装。...可以通过以下命令来查看 Poetry 的版本: poetry --version 此外,如果你需要查看系统中安装的 Python 包的详细信息,包括 Poetry,可以使用 pip 的show命令: pip...Poetry 的优势 Poetry 不仅仅是一个依赖管理工具,它还提供了许多其他功能,使其成为 Python 项目管理的理想选择: 依赖解析:Poetry 能够自动解决依赖冲突,这是许多其他工具难以做到的...包发布:Poetry 简化了包的发布流程,使得将项目发布到 PyPI 变得简单。 依赖更新:Poetry 提供了依赖更新的功能,帮助开发者保持依赖的最新状态。

    40610

    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

    58640

    使用 Python 开发 CLI 工具并打包发布到 PyPI

    引言 使用 Python 开发 CLI 工具并打包发布到 PyPI 打包 Python 并发布到 PyPi 使用 Python 开发 CLI 工具 打包并发布 方式1: setup.py 参考: 在...Python 将Python包发布到PyPI分享_中亿丰数字科技集团有限公司的博客-CSDN博客_python 发布pypi 【Python】如何在PyPI上发布自定义软件包_赵卓不凡的博客-CSDN...博客_python 发布包 Python Packaging User Guide — Python Packaging User Guide 发布 Python 包到 Pypi-谢先斌的博客 TODO.../poetry/releases 将下载的压缩包存到与 install-poetry.py 文件 同级的文件夹下,不要解压 在此目录下运行安装 python install-poetry.py -...pyimaging-0.0.1.dist-info 补充 目前 GitHub Package 不支持 Python 包 目前 GitHub Package 不支持 Python 包 Python 为图片加水印

    3.9K20

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

    poetry是一个Python依赖管理和打包工具。...另外stackoverflow上有一个讨论:能否将conda和poetry结合起来,conda负责创建不同版本的python(及其它依赖,如cuda),poetry只负责管理python包。...基本使用 常用命令: poetry new :创建新项目 poetry init:初始化现有项目 poetry add :添加和安装包 poetry...= "^2.1" pendulum = "^2.1" 表示pendulum包的版本 >=2.1.0 <3.0.0 3.b(可选) 使用poetry add 命令添加依赖项 它会自动找到合适的版本并安装包和子依赖项...小结 poetry最大的亮点是解决了Python包依赖问题。此外还提供了虚拟环境和打包、发布等功能。限于篇幅原因,本文没有介绍poetry的打包和发布功能。

    1.6K10

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

    大家早上好 最近比较忙,所以更新频率有点低 希望大家多多见谅 今天要和大家分享的是Poetry Poetry 是一个包管理和打包的工具 在 Python 中,对于初学者来说 打包系统和依赖管理是非常复杂和难懂的...photoshop_python_api最近也更新使用Poetry去打包我的项目了 下面是photoshop_python_api的pyproject.toml的文件 [tool.poetry] name...= [ { include = "src/photoshop" }, ] [tool.poetry.dependencies] python = "^3.6" comtypes = "1.1.7...还是十分舒服的,如果你有过手写setup.py的经历 就知道Poetry的好用了 结语 通过Poetry构建成.whl文件我们可以很容的分发我的python包 不管是对内或者对外都可以 而且变成了标准的...pip包之后还有一个好处就是 我们可以很容易的通过rez-pipz去把它变成一个rez包 好了今天的分享就到这了 我们下期再见

    89720

    Python - poetry(6)pyproject.toml 文件详解

    pyproject.toml 文件 tool.poetry 是最基本的section,然后它由多个 sections 组成 name package 名字,必填 version package 版本号...会从 Pypi 库中查找依赖项,只需要写名称、版本就行了 [tool.poetry.dependencies] python = "^3.9" requests = "^2.26.0" 重点:必须声明与包兼容的...python版本 python = "^3.9" 使用私有存储库 [[tool.poetry.source]] name = 'private' url = 'http://example.com/simple...' extras 支持可选依赖项 [tool.poetry.dependencies] # 这些软件包是强制性的 mandatory = "^1.0" # 可选依赖项列表,可自行选择安装哪些 psycopg2...] mysql = ["mysqlclient"] pgsql = ["psycopg2"] 当需要安装可选依赖库时 poetry install --extras "mysql pgsql" poetry

    1.9K10

    Python包管理工具之poetry

    前言 之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python 虚拟环境和依赖管理工具。还提供了打包发布的功能。...一、poetry安装 MacOS下使用官网推荐方式安装,安装路径是:$HOME/.poetry/bin curl -sSL https://install.python-poetry.org | python.../pypi/simple" default = true 激活使用虚拟环境 # 不激活虚拟环境使用命令 poetry run python start.py # 激活虚拟环境使用命令 poetry...shell # 安装包 poetry add flask # 查看安装的所有包 poetry show # 查看单个包 poetry show flask # 卸载包 poetry remove...flask # 退出虚拟环境 exit # 查看虚拟环境路径 poetry env info --path # 删除虚拟环境 poetry env remove /full/path/to/python

    1.9K21

    【说站】python poetry创建虚拟环境

    python poetry创建虚拟环境 1、通过poetry env use python version>来指定Python版本, 然后创建虚拟环境。...Poetry默认使用系统默认的Python环境。 默认的虚拟环境配置是存放在/home/{user}/.cache/pypoetry目录的, 可以直接查看配置了解。 ?  ...的话,当虚拟环境不存在时,会将包安装到系统环境 virtualenvs.create = true # 默认值为false,设置为true的话,会在当前项目目录下创建虚拟环境 virtualenvs.in-project...默认的使用习惯(包括一些第三方包) 都是认为venv是创建在项目路径下的, 同时这也方便管理。 # 更改配置 ? ...poetry config virtualenvs.in-project true 以上就是python poetry创建虚拟环境的方法,希望对大家有所帮助。

    3.1K40
    领券