python-poetry相关内容

开发诗歌包所需的最小setup.py是多少?

我正在开发一个由POLITY管理的Python包。该程序包有一些复杂的要求,很难在我的系统上成功安装。我希望能够安装在可编辑模式下,能够忽略依赖关系(这是诗歌的开发者frownson)。遗憾的是,我没有将此包转换为更成熟的包装系统的选项。 显然,简单的解决方案是为项目创建setup.py和pip install -e。由于不幸的是,现在诗歌已经像癌症一样扩散到许多项目中,我将不得不经常使用这样的 ..
发布时间:2022-08-16 20:18:08 Python

使用POSE管理Git子模块的依赖关系

我们有一个存储库app-lib,它在另外4个Repos中用作子模块,在每个Repos中,我必须添加子模块的所有依赖项。 因此,如果我在app-lib中添加/删除依赖项,我必须调整所有其他存储库。 有没有办法告诉Pory安装根repo依赖项和子模块中的根repo依赖项? my-package = { path = "../my-package/dist/my-package-0.1.0.tar ..
发布时间:2022-06-14 13:23:46 Python

诗歌安装- ConnectionError |无法建立新连接:[Errno 101] Network is unreachable' [已解决]

我正在使用 诗歌版本 1.1.7. 运行 poetry install 会产生此错误. 这可以通过 bash 解决还是明确与我的网络有关?注意:互联网连接在浏览器中非常好. me@LAPTOP-G1DAPU88:~/.ssh/workers-python/workers/CompositeKey/CompositeKey$ 诗歌安装更新依赖项解决依赖关系...(225.5s)连接错误 ..

将 Python 诗歌与 Docker 集成

你能给我一个 Dockerfile 的例子,我可以从 poetry.lock 和 pyproject.toml 从 Docker 进入我的镜像/容器? 解决方案 将 poetry 与 docker 一起使用时要记住几件事. 安装 poetry的官方安装方式是通过: curl -sSL https://raw.githubusercontent.com/python-poetr ..
发布时间:2022-01-14 18:23:01 Python

诗歌如何处理二进制依赖关系?(尤其是 numpy)

到目前为止,我一直在使用 conda 作为虚拟环境和依赖管理.但是,将 environment.yml 文件从我的开发机器传输到生产服务器时,有些东西无法按预期工作.现在,我想研究替代方案.诗歌看起来不错,尤其是因为 poetry 还维护一个锁文件,它比 pipenv 有一个优势,因为它跟踪哪些包是子依赖项.(https://realpython.com/effective-python-e ..
发布时间:2022-01-10 21:40:29 Python

将命令行参数传递给与 Poetry 一起安装的 Python 脚本

诗文档 说脚本部分可以用来安装脚本或在安装包时可执行.但它没有显示如何将参数传递给脚本的任何示例. 如何使用 argparse 接收函数中的参数? 解决方案 首先是一个小项目设置: 从一个带有 poetry new example_script 的新诗歌项目开始(并在 example_script 目录中创建一个 main.py 文件),其结构类似于这个: ├── examp ..
发布时间:2021-11-17 04:40:07 Python

Poetry 如何处理二进制依赖项?(尤其是麻木)

到目前为止,我一直使用 conda 作为虚拟环境和依赖项管理.但是,将我的 environment.yml 文件从我的开发机器传输到生产服务器时,有些东西无法按预期工作.现在,我想研究替代方案.诗歌看起来不错,尤其是因为 poetry 还维护一个锁文件,它比 pipenv 有好处,因为它跟踪哪些包是子依赖项.(https://realpython.com/effective-python-e ..
发布时间:2021-10-28 20:31:18 Python

VSCode 在选择解释器选项中不显示诗歌虚拟环境

我需要帮助.无论我尝试什么,VSCode 都不会找到诗歌 virtualenv 解释器. 使用标准 $ curl 方法安装了诗歌 Python 包管理器,如中所述官方文档. 通过$诗歌新finance-essentials_37-64启动了一个项目,用$诗歌安装安装了诗歌环境. 所以现在我可以通过以下方式看到我确实有一个虚拟环境: Jaepil@Jaepil-PC MINGW6 ..
发布时间:2021-09-19 20:00:00 其他开发

如何编写一个可以安装包的最小工作 pyproject.toml 文件?

Pip 支持 pyproject.toml 文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的 3rd 方工具(例如,诗歌和 pip).与已经可以人工编写的 setup.py 不同,pyproject.toml 还不是. 来自 setuptools 文档, [构建系统]需要 = [“设置工具> = 40.9.0",“轮子",]build-backend = "setupt ..

npm、pip、pipenv 和诗歌包管理器的功能比较

npm 的主要特性与 pip、pipenv 和 poetry 包管理器相比如何?以及如何使用 pipenv 或 poetry 的这些功能? 这主要可以帮助某人从 JavaScript 开发人员过渡到 Python 开发人员. 我从未使用过使用过的 ruby​​gems,但将其主要功能与主要的 python 包管理器进行比较也可能很有用.帮助任何有红宝石背景的人. 解决方案 概述 ..
发布时间:2021-06-18 18:34:54 Python

我应该分别提交.lock文件更改吗?我应该为提交消息写些什么?

我将诗歌用于我的Python包管理器,但是我相信这将适用于任何编程实践. 我一直在做这件事,却不知道我到底在做什么,或者我应该怎么做. 在使用程序包管理器并安装新程序包时,通常会进行 .lock 文件更改,以保持确定性. 通常,我会做出如下更改: $ git add poetry.lock pyproject.toml$ git commit -m“安装软件包:beautif ..
发布时间:2021-05-10 20:38:36 Python

如何使用Docker和Monorepo组织共享库

我有什么 我有2个python应用程序,它们共享一些代码,足以让我试图将共享的部分隔离到模块/软件包/库中(我不确定这个术语是故意的,因为我不确定解决方案是).我所有的代码都存储在monorepo中,因为我希望克服一些管理比我们团队成员更多的存储库的烦恼. 当前我的文件布局如下: + myproject+ appA|+ python后端A|+ js前端+ appB|+ B的东西+库 ..
发布时间:2021-05-02 19:28:44 Python

如何在GitHub Actions中的运行之间缓存已安装的工具?

我需要运行 poetry version ,以在每次触摸 pyproject.toml 时获得 pyproject.toml 版本.但是,由于Poetry未安装在GitHub Actions运行程序虚拟环境中,因此我还需要先安装它,然后才能运行任何Poetry命令.我想缓存此工具的安装,因此不必在每次运行时都安装它并用尽Actions分钟.我唯一需要运行的Poetry命令是 poetry vers ..

使用天青的管道和诗歌,有什么方法可以避免在每个脚本中使用〜/.poetry/env?

我目前使用下面的脚本来生成我的程序包,并将其发布到私有的Azure Artifacts feed.在每个脚本中,我都必须运行 source $ HOME/.poetry/env 行,否则它将找不到poetry命令. 是否可以删除此重复? 完整脚本: 触发:- 掌握水池:vmImage:'ubuntu-latest'战略:矩阵:Python38:python.version:"3.8" ..
发布时间:2021-04-14 18:38:54 Python

如何使用诗歌发布到Azure Devops PyPI feed?

我正在尝试将Azure Devops设置为通过诗歌发布到PyPI feed. 我了解Twine身份验证以及将凭据存储到Azure密钥保管库的知识.但是,还有其他更简单的方法吗?像这样: -脚本:|源.venv/bin/activate诗歌创作displayName:构建轮-脚本:|源.venv/bin/activate诗歌发布-u用户-p通过displayName:发布轮 解决方案 ..
发布时间:2021-04-13 20:32:55 Python

将Python诗歌与Docker集成

能给我一个 Dockerfile 的例子吗,在其中我可以从 poetry.lock 和 pyproject.toml 从Docker放入我的图像/容器中? 解决方案 将诗歌与 docker 一起使用时,要记住几件事。 安装 安装诗歌的官方方法是: curl -sSL https://raw.githubusercontent.com/sdispater/poetry/m ..
发布时间:2020-10-24 21:05:57 Python

我如何才能使诗歌和诗歌协同工作以支持测试Python依赖项的多个版本?

我正在将一个当前使用 pipenv 的项目转换为诗歌的项目,以测试它们之间的区别。该项目是一个简单的可重新分发的Django应用。它支持Python 3.6-8,Django 2.2和3.0。我有一个 tox.ini 文件,该文件涵盖了Python和Django的所有组合,因此: [tox] envlist = py {36,37,38} -django {22,30} [te ..
发布时间:2020-10-23 03:03:32 其他开发