谷歌云终端使用旧的pip版本



我试图在谷歌云上部署一个Flask应用程序,需要安装一些依赖项。这是当我运行gcloud app deploy时的错误消息:

ERROR: Could not find a version that satisfies the requirement Flask==2.1.2 (from -r requirements.txt (line 2)) (from versions: 0.1, 0.2, 0.3, 0.3.1, 0.4, 0.5, 0.5.1, 0.5.2, 0.6, 0.6.1, 0.7, 0.7.1, 0.7.2, 0.8, 0.8.1, 0.9, 0.10, 0.10.1, 0.11, 0.11.1, 0.12, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 2.0.0rc1, 2.0.0rc2, 2.0.0, 2.0.1, 2.0.2, 2.0.3)
Step #1: ERROR: No matching distribution found for Flask==2.1.2 (from -r requirements.txt (line 2))
Step #1: WARNING: You are using pip version 20.2.2; however, version 21.3.1 is available.

它说我正在使用旧版本的pip,但是我已经升级了我的venv中的pip版本,因为pip --version产生:

pip 22.1.2 from /home/user/project-name/env/lib/python3.9/site-packages/pip (python 3.9)

怎么可能我有最新版本的pip,但gcloud继续使用旧版本?我是否需要在其他地方升级pip,以便它可以找到并下载所需的软件包?

如果pip已经安装并且仍在使用旧版本,请尝试以下命令升级最新版本。

python -m pip install --upgrade pip

最新更新