问题标签 [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.
python - 使用本地依赖构建带有诗歌的可安装 tar.gz/whl
我的python项目中有以下结构:
我需要mypackage
使用诗歌和本地依赖项localdep
来构建,mypackage/lib/localdep-0.2.0...
以便能够mypackage
仅使用简单的pip install mypackage-0.1.0.tar.gz
命令进行安装,而无需任何其他文件。我尝试在其中使用path
和file
说明符,pyproject.toml
但是我不断收到以下错误:
错误:找不到满足 localdep 要求的版本(来自 mypackage==0.1.0)(来自版本:无)
我的当前版本pyproject.toml
:
有谁知道如何将本地依赖传递给pyproject.toml
以便poetry build
能够以正确的方式打包它?
python - npm、pip、pipenv 和诗歌包管理器之间的功能比较
npm
与pip
,pipenv
和poetry
包管理器相比的主要功能如何?以及如何使用pipenv
or的这些功能poetry
?
这主要可以帮助某人从 JavaScript 开发人员过渡到 python 开发人员。
我从未使用过使用过的 rubygems,但将它的主要功能与主要的 python 包管理器进行比较也可能很有用。帮助任何有红宝石背景的人。
python - 诗歌异步安装包
我正在将诗歌与 docker 一起使用,并且诗歌同步下载包似乎大大减慢了我的部署过程。有没有办法异步下载包?
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 环境最匹配?与系统安装隔离真的是问题吗?谢谢
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
文件:
更详细的输出:
python - 让 tox/pip 识别使用 Jenkins 部署的诗歌包的私有工件
我有一个 python 包,我想使用 Jenkins 和 tox 进行测试和构建。但是,它取决于我们私人神器中的一个包。尽管诗歌正确地选择了它,但当 tox 启动时(并使用 pip 覆盖诗歌来安装依赖项),它找不到包。
我的诗歌锁定文件有
我的 Jenkinsfile 设置POETRY_HTTP_BASIC_PYPI_USERNAME
并POETRY_HTTP_BASIC_PYPI_PASSWORD
允许在没有我的凭据的锁定文件中的 url 的情况下安装诗歌。
经过一番搜索,我似乎需要在 pyproject.toml 中扩展 legacy_tox_ini。现在看起来像:
我还测试了将 :ourartifactory:problempackage 添加到 deps ,但这也无济于事。
如何让 pip 在此设置中识别私有工件?
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 文件依赖项,然后安装它们。
谢谢
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
python - 如何在不升级依赖项的情况下更新 Poetry 的锁文件?
向 中添加[tool.poetry.extras]
部分后pyproject.toml
,Poetry 会显示以下警告,例如在安装时:
警告:锁定文件不是最新的 pyproject.toml 中的最新更改。您可能会得到过时的依赖项。运行 update 来更新它们。
这很好,但是如果我运行poetry update
它会升级我的依赖项,这不是我现在想要的。如果我poetry lock
改为运行,它仍然会升级依赖项。
很抱歉没有提供可重现的示例,生成具有过时依赖项的poetry.lock 文件非常棘手。我现有的一个太大了,无法在这里发布。
更新:为此问题打开sdispater/poetry#1614