您可以在 Azure Pipeline 步骤中使用 pipenv 来安装依赖项吗?

Can you use pipenv in your Azure Pipeline steps to install dependencies?

Azure Pipeline 示例显示使用 pip 安装要求。

https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/python?view=azure-devops

- script: pip install -r requirements.txt
  displayName: 'Install requirements'

期待已久的 pip -p 不可用,那么当您一直在使用 pipenv 并且您有 PipfilePipfile.lock 但是,Pythonista 该怎么办呢?没有 requirements.txt?

是的,你可以。首先生成一个requirements.txt,然后从中安装。

- script: python -m pipenv lock -r > requirements.txt
  displayName: 'Create requirements.txt from Pipfile'
- script: pip install -r requirements.txt
  displayName: 'Install requirements.txt'

发布问题后,我在文档中找到了 pipenv lock -rhttps://pipenv.kennethreitz.org/en/latest/advanced/#generating-a-requirements-txt

您应该可以直接使用 pipenv

- script: pip install pipenv
  displayName: 'Making sure pipenv is installed'

- script: python -m pipenv install
  displayName: 'Installing dependencies'

如果您的 Pipfile 不在存储库的顶层,您需要指定 workingDirectory 它所在的位置。

- script: python -m pipenv install
  workingDirectory: path/to/Pipfile