正如标题中提到的,我希望Azure Pipelines能够从pyproject.toml而不是单独的requirements_dev.txt文件安装其测试环境,因为这将有助于减少我必须维护的依赖项列表的数量.

通过查看.azure-pipelines文件夹,我能够在ci.yml文件中找到以下脚本部分,该部分似乎负责安装测试环境:

  - script: |
      set -eux
      pip install --disable-pip-version-check -r "$(Pipeline.Workspace)/src/requirements_dev.txt"
      pip install --no-deps --disable-pip-version-check -e "$(Pipeline.Workspace)/src"
    displayName: Install package

/pyproject.toml替换/requirements_dev.txt是否足以让Azure Pipelines从pyproject.toml读取,或者除此之外我还必须执行其他调整?

提前感谢!

推荐答案

用/pyproject.toml替换/neuirements_dev. text是否足以让Azure Pipelines从pyproject.toml中读取,或者除此之外我还必须执行其他调整?

pip install -r命令notpyproject.toml个文件兼容,仅适用于requirements.txt个文件.

相反,您可以使用python -m pip install .(假设您的pyproject.toml文件位于存储库的根目录中.)以安装依赖项.

我的示例Devops yaml基于github repo:

pool:
  vmImage: ubuntu-latest


steps:
- script: python -m pip install .
  displayName: Install depenency

- script: python -m unittest discover -v -s test
  displayName: Test

enter image description here

Python相关问答推荐

分析历史数据:多年来每天每小时的平均值

单击Cookie横幅错误并在Selenium中启用搜索栏

将大小为n*512的数组绘制到另一个大小为n*256的数组的PC组件

按日期和组增量计算总价值

如何对行使用分段/部分.diff()或.pct_change()?

Python如何让代码在一个程序中工作而不在其他程序中工作

绘制系列时如何反转轴?

在Windows上启动新Python项目的正确步骤顺序

强制venv在bin而不是收件箱文件夹中创建虚拟环境

图像 pyramid .难以创建所需的合成图像

从dict的列中分钟

使用@ guardlasses. guardlass和注释的Python继承

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

如何在Raspberry Pi上检测USB并使用Python访问它?

如何从pandas的rame类继承并使用filepath实例化

我如何根据前一个连续数字改变一串数字?

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

多处理队列在与Forking http.server一起使用时随机跳过项目

Geopandas未返回正确的缓冲区(单位:米)

Matplotlib中的字体权重