『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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!