繁体   English   中英

arguments 到 pip 应该从毒药或诗歌或 shell 传递?

[英]arguments to pip should be passed from tox or poetry or shell?

一个项目在持续集成 (CI) 测试期间使用toxpoetry管理 Python 环境(在运行测试之前安装 Python 包)。 项目根目录包含文件/tox.ini/pyproject.toml

在 CI 工作流程中,shell 脚本/runner.sh调用tox /tox.ini指示tox调用poetry install /pyproject.toml有一些poetry传递给pip的设置。

我想将一些特定的 arguments 传递给pip ,例如--disable-pip-version-check

将 arguments 传递给pip的最佳方法是什么?
我应该编辑/tox.ini还是/pyproject.toml 这两个文件中是否有一个字段可以保证将某些特定的 arguments 传递给pip的子调用?
我应该在控制 shell 脚本/runner.sh中设置一个环境变量吗?

我不能给你一个完整的答案,但是当你决定在 shell 脚本中设置 env 时,请不要忘记设置passenv选项,因为tox “阻止”所有环境变量以提供干净的 state。

因此,问题归结为poetry如何将信息传递给pip ,这是我无法回答的问题。

我认为无论是在 shell 脚本中设置环境变量(然后在tox中设置passenv )还是通过setenv直接在tox中设置环境,都没有区别。

如果我是你,我会在我的开发电脑上试一试。 tox的乐趣在于您可以在本地和 CI 中运行它。

您可以通过配置文件pip.conf或通过环境变量(不确定这一点)为 pip 设置一些全局选项: Z5E056C500A1C4B6A7110B50D#configuration///user_guide//pip。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM