Azure Devops代理管道安装pip失败

2024-03-28 12:36:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个azure devops管道,以部署一个databricks笔记本,然而,在我开始这一步之前,我需要安装一些东西

在bash步骤中,我有以下内容

echo "Updating pip"
python3 -m pip install --upgrade pip

我也试过以下方法

pip install --upgrade pip

两者都会产生相同的错误日志:

2020-07-07T09:19:21.9087970Z Updating pip
2020-07-07T09:19:22.8470016Z Collecting pip
2020-07-07T09:19:23.1307705Z   Downloading https://files.pythonhosted.org/packages/43/84/23ed6a1796480a6f1a2d38f2802901d078266bda38388954d01d3f2e821d/pip-20.1.1-py2.py3-none-any.whl (1.5MB)
2020-07-07T09:19:23.4814923Z Installing collected packages: pip
2020-07-07T09:19:24.3589221Z Successfully installed pip-8.1.1
2020-07-07T09:19:24.5176900Z You are using pip version 8.1.1, however version 20.1.1 is available.
2020-07-07T09:19:24.5178120Z You should consider upgrading via the 'pip install --upgrade pip' command.

我感到困惑的是,输出显示它正在安装pip-8.1.1,而它显然正在下载最新版本的pip(20.1.1

我显然错过了什么。 提前感谢您的时间和帮助


Tags: installpipbashyou管道versionpackages部署
1条回答
网友
1楼 · 发布于 2024-03-28 12:36:28

我通过在bash脚本之前添加一个步骤来选择Python解决了这个问题

- task: UsePythonVersion@0
  displayName: 'Use Python 3.8'
  inputs:
    versionSpec: 3.8

根据日志,它只是向path添加了一个path env变量

2020-07-07T13:02:27.1599357Z Prepending PATH environment variable with directory: /opt/hostedtoolcache/Python/3.8.3/x64
2020-07-07T13:02:27.1607326Z Prepending PATH environment variable with directory: /opt/hostedtoolcache/Python/3.8.3/x64/bin

添加上述步骤后,我得到以下日志

2020-07-07T13:02:31.6513097Z Collecting pip
2020-07-07T13:02:31.7236234Z   Downloading pip-20.1.1-py2.py3-none-any.whl (1.5 MB)
2020-07-07T13:02:32.0470915Z Installing collected packages: pip
2020-07-07T13:02:32.0471385Z   Attempting uninstall: pip
2020-07-07T13:02:32.0484694Z     Found existing installation: pip 20.1.1
2020-07-07T13:02:32.2325914Z     Uninstalling pip-20.1.1:
2020-07-07T13:02:32.2701613Z       Successfully uninstalled pip-20.1.1
2020-07-07T13:02:33.4108823Z Successfully installed pip-20.1.1

这解决了我更新pip的问题(尽管Python3已经有了最新版本),并且使我能够运行接下来的步骤

相关问题 更多 >