pytest安装成功后,版本信息显示不出,一直识别不到该命令
看了很多文章,总结有3个原因:
1.python安装路径下的Scripts文件夹中没有安装pytest
2.未配置pytest环境变量
3.虚拟环境问题
我没有用虚拟环境,且前两种都试过了,但还是不行。
【原因一解决办法】
原因是第一点:pip install有自己默认的安装路径,哪怕切换到了Scripts所在路径用cmd系统命令进入安装,也会安装至默认路径而不是python安装路径下的Scripts文件夹
如何查看pip默认安装路径:
python -m site
这里的USER_SITE就是包的默认安装路径
无论卸载多少次,直接用pip install pytest 安装的话,pytest都会装到这个目录下
解决办法是:在安装时指定路径
pip install --target="C:\Program Files\Python39\Scripts" pytest
这里""里的路径就是python安装路径中Scripts文件夹的路径
出现 Successfully installed 字样代表pytest在此路径下安装成功
这时,我已经卸载了pytest,如果没有卸载的话,下面的就可以不看了,到这里应该就解决了
-------------------------------------------------------------------------------------------------------------------------
再次尝试打印版本号:pytest --version
依然报错,这时列出所有依赖包:
发现并没有pytest,于是重新执行命令:pip install pytest
提示已满足要求,应该就是已经安装的意思,这个时候再次查看所有安装的依赖包
发现已经安装,再次尝试打印版本信息:
此时,问题就已经解决啦
【原因二解决办法】
先查看pytest安装路径,PyCharm软件为例,点击File -- Settings -- Project:pythonProject -- Python Interpreter,鼠标移动到pytest的Version下,会直接出现安装路径信息
把这个路径加入到系统变量中(找不到在哪,直接在桌面搜索框,搜索环境变量即可弹出该窗口)
【原因三解决办法】
初学者不建议用虚拟环境,比较麻烦
切换为系统环境可以点这里,PyCharm右下角有个版本
系统环境是这种标志,虚拟环境带个v,选择不带v的系统环境即可