问题标签 [python-poetry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4049 浏览

python - 使用本地依赖构建带有诗歌的可安装 tar.gz/whl

我的python项目中有以下结构:

我需要mypackage使用诗歌和本地依赖项localdep来构建,mypackage/lib/localdep-0.2.0...以便能够mypackage仅使用简单的pip install mypackage-0.1.0.tar.gz命令进行安装,而无需任何其他文件。我尝试在其中使用pathfile说明符,pyproject.toml但是我不断收到以下错误:

错误:找不到满足 localdep 要求的版本(来自 mypackage==0.1.0)(来自版本:无)

我的当前版本pyproject.toml

有谁知道如何将本地依赖传递给pyproject.toml以便poetry build能够以正确的方式打包它?

0 投票
1 回答
17388 浏览

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

npmpip,pipenvpoetry包管理器相比的主要功能如何?以及如何使用pipenvor的这些功能poetry

这主要可以帮助某人从 JavaScript 开发人员过渡到 python 开发人员。

我从未使用过使用过的 ruby​​gems,但将它的主要功能与主要的 python 包管理器进行比较也可能很有用。帮助任何有红宝石背景的人。

0 投票
1 回答
422 浏览

python - 诗歌异步安装包

我正在将诗歌与 docker 一起使用,并且诗歌同步下载包似乎大大减慢了我的部署过程。有没有办法异步下载包?

0 投票
2 回答
159 浏览

python-poetry - 诗歌对 env 之外的包的不必要访问

据我了解,默认情况下,由诗歌创建的虚拟环境不会访问该环境之外的任何包,甚至不包括安装在系统目录中的包(这样的功能正在添加到https://github.com/sdispater /poetry/issues/1393我认为这意味着默认行为是相反的)。开发 altair_recipes https://github.com/piccolbo/altair_recipes/我有几个实例忘记向 pyproject.toml 添加新的 dep,测试在本地成功,但在加载该包时在 travis 上失败。通过使用诗歌添加添加依赖项,可以迅速解决这种情况。最近的例子,我开始使用假设进行一些测试,忘记添加它,一切都在本地工作,去发布,失败。添加为 dev dep,传递本地,传递远程,完成(参见https://travis-ci.org/piccolbo/altair_recipes build 102 和 103)。我唯一的理论是本地测试能够获取该软件包的系统安装。测试运行poetry run py.test为了使本地测试与在新环境中的 CI 设置中完成的测试相匹配,我该怎么做才能使本地环境与 CI 环境最匹配?与系统安装隔离真的是问题吗?谢谢

0 投票
1 回答
1027 浏览

python-3.x - 诗歌 (pyproject.toml) 支持 Python 2 和 3

我有一个需要同时支持 Python 2 和 3 的包(usignals)。在我的pyproject.toml中,我有这个:

当我通过 运行 tox 时tox -rve py27,我收到此错误:

请注意,如果我指定python = "*",那么我得到Because usignals depends on both ipython (~5) and ipython (~7.8), version solving failed.的也无济于事。

请注意,如果我指定python = "~2.7 || >=3.6",我会得到与以前相同的错误。

我究竟做错了什么?

在有人问之前,这是tox.ini文件:

更详细的输出:

0 投票
1 回答
1891 浏览

python-poetry - python[poetry] 安装卡住了

在此处输入图像描述

我正在使用以下 curl 命令安装诗歌

但是诗歌被卡住了,如图所示。有什么帮助吗?

0 投票
1 回答
568 浏览

python - 让 tox/pip 识别使用 Jenkins 部署的诗歌包的私有工件

我有一个 python 包,我想使用 Jenkins 和 tox 进行测试和构建。但是,它取决于我们私人神器中的一个包。尽管诗歌正确地选择了它,但当 tox 启动时(并使用 pip 覆盖诗歌来安装依赖项),它找不到包。

我的诗歌锁定文件有

我的 Jenkinsfile 设置POETRY_HTTP_BASIC_PYPI_USERNAMEPOETRY_HTTP_BASIC_PYPI_PASSWORD允许在没有我的凭据的锁定文件中的 url 的情况下安装诗歌。

经过一番搜索,我似乎需要在 pyproject.toml 中扩展 legacy_tox_ini。现在看起来像:

我还测试了将 :ourartifactory:problempackage 添加到 deps ,但这也无济于事。

如何让 pip 在此设置中识别私有工件?

0 投票
1 回答
1132 浏览

python - 用诗歌管理 git 子模块的依赖关系

我们有一个存储库app-lib,它在其他 4 个存储库中用作子模块,并且在每个存储库中我都必须为子模块添加所有依赖项。因此,如果我在app-lib中添加/删除依赖项,我必须调整所有其他存储库。我有办法告诉 Poetry 安装根 repo 依赖项和子模块中的那些吗?

my-package = { path = "../my-package/dist/my-package-0.1.0.tar.gz" }参数似乎仅适用于文件。而且我不知道将所有轮子存储在app-lib中是否是好的设计。

我有点想合并根 toml 文件依赖项和子模块 toml 文件依赖项,然后安装它们。

谢谢

0 投票
1 回答
2326 浏览

python - vscode找不到带有诗歌和wsl的python

我想在 vscode 槽 WSL 中使用由诗歌“创建”的 python 解释器,但正确的 python 版本没有出现在 vscode 中。

我在 WSL 终端中运行以下命令:

在 vscode 中发现的唯一interperter 是/usr/. 我尝试手动输入 virtualenv 的路径,但没有运气。这是返回的路径which python/home/kwint/.cache/pypoetry/virtualenvs/metal-hub-python-py3.7/bin/python

0 投票
3 回答
25158 浏览

python - 如何在不升级依赖项的情况下更新 Poetry 的锁文件?

向 中添加[tool.poetry.extras]部分后pyproject.toml,Poetry 会显示以下警告,例如在安装时:

警告:锁定文件不是最新的 pyproject.toml 中的最新更改。您可能会得到过时的依赖项。运行 update 来更新它们。

这很好,但是如果我运行poetry update它会升级我的依赖项,这不是我现在想要的。如果我poetry lock改为运行,它仍然会升级依赖项。

很抱歉没有提供可重现的示例,生成具有过时依赖项的poetry.lock 文件非常棘手。我现有的一个太大了,无法在这里发布。

更新:为此问题打开sdispater/poetry#1614