最近在学习《Python编程-从入门到实践(第3版)》这本书,学习进行到第11章测试函数时,需要进行安装第三方包'pytest',但是在安装pytest的时候出现了问题,terminal一直返回如下报错:
Could not find a version that satisfies the requirement pytest (from versions: none)
ERROR: No matching distribution found for pytest
在网络上尝试了许多方法,例如:
- 对pip进行更新
- 更换pip源
- 使用国内镜像源
看评论区的反馈,上述方法应该可以解决大部分安装失败的问题,但是仍然没有解决我的问题。在查找解决方法时,看到了可以更新python版本再重复上述步骤。我在终端中使用如下命令:
pip show pip
发现pip的安装位置与我的python安装位置不同。
使用如下命令才发现,VSCode的终端一直使用的是之前下载过的python3.7版本。
python --version
进入cmd运行上述命令,也是python3.7版本,于是将环境变量中的python3.11放在最上部,具体步骤可参考下面链接。
【Python】Windows如何在cmd中切换python版本-阿里云开发者社区
将默认python版本改为3.11后,重启VSCode,使用以下命令,完成pytest安装。
首先需要使用如下命令对pip进行更新:
python -m pip install --update pip
之后再使用如下命令进行安装pytest:
python -m pip install --user pytest
如图,成功安装pytest,仅提供一种解决方式,如有错误,欢迎指正。