pip安装包显示成功但pip list无记录的问题求助
问题解决建议
问题原因
你同时安装了官网版Python和微软商店版Python,系统环境变量中两个版本的路径优先级混乱,导致pip/python和pip3/python3分别指向不同的环境——你用其中一个pip安装的包,在另一个pip的环境里自然看不到。
具体解决步骤
1. 确认命令对应的Python路径
先搞清楚每个命令指向哪个Python版本,执行以下命令:
where python where python3 where pip where pip3
输出的路径会显示每个命令对应的安装目录,比如官网版一般在C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\,微软商店版多在C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps\。
2. 使用Python Launcher统一管理环境
Windows自带的py命令可以精准指定Python版本,避免混乱:
- 安装包:
(py -3.12 -m pip install requests3.12替换成你实际要用的版本号,可用py -0查看已安装的所有版本) - 查看已安装包:
这样就能看到对应环境下的所有包了。py -3.12 -m pip list
3. 清理多余环境(推荐)
如果你不需要两个Python版本,直接卸载其中一个(比如微软商店版),然后:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
PATH中,删除对应版本的Python路径,只保留你常用的那个版本的Python和Scripts目录。
4. 调整环境变量优先级
如果要保留两个版本,在环境变量的PATH里,把你常用的Python版本的Scripts目录(比如官网版的...\Python312\Scripts)移到微软商店相关路径的前面,确保系统优先使用这个版本的命令。
内容的提问来源于stack exchange,提问作者Asadullah Hamzah
相关产品推荐
相关产品推荐

