python - 我需要 'requirements.txt' 文件还是应该安装依赖项? Azure 开发运营

标签 python azure cloud azure-pipelines

因此,我正在使用 SonarCloud/SonarLint,并且必须进行一些准备工作 - 即创建 AzureDevOps 和 Pipeline。这是我第一次深入 Azure,老实说我不明白如何修复这个错误。我假设我需要创建一个“requirements.txt”文件,或者需要安装依赖项......或者两者都需要。不管怎样,老实说我不知道​​从哪里开始。有人可以帮忙吗?下面是我从测试管道中获得的日志,这就是我的问题所在。我的假设正确吗?预先感谢!

2020-12-20T01:30:10.5970195Z ##[section]Starting: Install dependencies
2020-12-20T01:30:10.5977975Z ==============================================================================
2020-12-20T01:30:10.5978665Z Task         : Command line
2020-12-20T01:30:10.5978936Z Description  : Run a command line script using Bash on Linux and macOS and cmd.exe on Windows
2020-12-20T01:30:10.5979213Z Version      : 2.178.0
2020-12-20T01:30:10.5979420Z Author       : Microsoft Corporation
2020-12-20T01:30:10.5979702Z Help         : https://learn.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2020-12-20T01:30:10.5980019Z ==============================================================================
2020-12-20T01:30:11.0224446Z Generating script.
2020-12-20T01:30:11.0226001Z ========================== Starting Command Output ===========================
2020-12-20T01:30:11.0229091Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/f501a929-0e67-45b9-9e28-7047fe9295cf.sh
2020-12-20T01:30:15.1478266Z DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
2020-12-20T01:30:15.8292586Z Collecting pip
2020-12-20T01:30:15.8700890Z   Downloading pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
2020-12-20T01:30:15.9513160Z Installing collected packages: pip
2020-12-20T01:30:15.9513725Z   Attempting uninstall: pip
2020-12-20T01:30:15.9514085Z     Found existing installation: pip 20.3.1
2020-12-20T01:30:16.0461039Z     Uninstalling pip-20.3.1:
2020-12-20T01:30:16.0935089Z       Successfully uninstalled pip-20.3.1
2020-12-20T01:30:16.9255324Z Successfully installed pip-20.3.3
2020-12-20T01:30:17.4315243Z DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
2020-12-20T01:30:17.5185497Z ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
2020-12-20T01:30:17.5845613Z ##[error]Bash exited with code '1'.
2020-12-20T01:30:17.5859482Z ##[section]Finishing: Install dependencies

最佳答案

我强烈建议您阅读 Use CI/CD to deploy a Python web app to Azure App Service 上的官方文档

无论 Azure Devops 是什么,您都需要在requirements.txt 中定义依赖项,并将依赖项绑定(bind)到相应的环境。使用 Azure Devops,您需要定义一个任务来从定义的文件安装依赖项 here .

 steps:
    - task: UsePythonVersion@0
       inputs:
         versionSpec: '$(pythonVersion)'
         displayName: 'Use Python $(pythonVersion)'
    - script: |
         python -m venv antenv
         source antenv/bin/activate
         python -m pip install --upgrade pip
         pip install setup
         pip install -r requirements.txt
       workingDirectory: $(projectRoot)
       displayName: "Install requirements"
    ```

关于python - 我需要 'requirements.txt' 文件还是应该安装依赖项? Azure 开发运营,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65376375/

相关文章:

python - 不在python中写入文件

python - 端点中的 FastAPI 冲突路径参数 - 良好实践?

python - python中实例变量和属性之间的区别?

postgresql - Azure VM 和 Postgresql ChainlinkNode : unable to lock ORM

javascript - Azure函数计时器在数据库表的确切时间触发

firebase - Firestore 使用动态键更新嵌套对象中的字段

python - Linux 上 VSCode 中 Python 的 VSCode-Python 大纲 View 不起作用

amazon-web-services - 如何将节点添加到我的 kops 集群? (这里的节点是我的外部实例)

cloud - NovaClient - 使用 "boot"创建云服务器 - 错误(BadRequest): Multiple possible networks found

.net - 如何将 Azure 应用服务的访问权限限制为仅在 Azure Ad 的用户和组设置中添加的用户?