『PycharmTerminal与cmd窗口pip list指令显示与环境变量配置顺序不一致 』原因请教

情况分析#

版主电脑系统存在两个 Python 真实环境变量:
a. 一个变量路径位于:D:\Programs\Python\Python39
b. 一个变量路径位于:D:\Programs\Anaconda3(Anaconda 安装时顺便安装的)

问题描述#

现在电脑调用 cmd 窗口后,使用 pip list 指令弹出的库显示为 Anaconda 的库,但环境变量的配置如下:
『PycharmTerminal与cmd窗口pip list指令显示不同 』原因请教

于是乎,我仅保留第一行环境变量,将剩余路径删去,再次使用 cmd 调用 pip list 指令显示的库为 Python39 下的 Lib\site-packages 内的库,本以为问题就此解决,但是没有想明白为什么设置的环境变量顺序没对 cmd 「pip list」调用产生影响!?

但打开 Pycharm 后发现 PycharmTerminal 调用的 pip list 指令显示的结果还是 Anaconda 的 Lib\site-packages 下的库包!

『PycharmTerminal与cmd窗口pip list指令显示与环境变量配置顺序不一致 』原因请教

再次尝试#

使用 Ctrl_Alt+S 打开”Python Intepreter“, 显示库为 Python39 下的库,如下图所示,是否可以说明解释器使用的是正确路径(第一个环境变量下的解释器)?

『PycharmTerminal与cmd窗口pip list指令显示与环境变量配置顺序不一致 』原因请教

所以为什么 PycharmTerminal 下的 pip list 指令看到的库又变回去(Anaconda)呢?这是什么原因造成的呢?
而且回到开始的问题,为什么环境变量设置在最前面为什么库还是显示后者 Anaconda 环境变量下的库呢?

最佳答案
  1. echo %PATH% 确认一下你设置的路径是否正确。
  2. 尝试重启 PyCharm。
  3. 在 PyCharm 的 终端中运行 python -m pip list
2年前 评论
讨论数量: 2
  1. echo %PATH% 确认一下你设置的路径是否正确。
  2. 尝试重启 PyCharm。
  3. 在 PyCharm 的 终端中运行 python -m pip list
2年前 评论

环境变量的修改需要重启电脑才能「完全生效」(至少在本机是这样的),所以重启电脑 + 重启 Pycharm 后 Terminal 调用的 pip list 为设置的环境变量中排在最前面一个的解释器,恢复正常!感谢回复 :wink:

2年前 评论