wop-community icon indicating copy to clipboard operation
wop-community copied to clipboard

python版本更新问题

Open WengShaowei opened this issue 10 months ago • 7 comments

  1. 我从python官网上下载了最新版本并安装: 9823b10a9e4a9b02a71c227a4c08933

  2. 打开VSCode, 点击右下角: 0

  3. 搜索框浮现了几个文件夹,我选择algorithm这个文件夹: 2

  4. 接下来显示了几个解释器,我选择了第二个,也就是最新版本: 3

  5. 右下角的版本名称变了: 4

  6. 但实际上python版本并没变,因为当我打开命令行输入”python“时,还是显示原版本: 5

  7. 重启VSCode 之后,右下角又显示成原版本了: 6

在网上也尝试寻找了其他方法,比如用pip来更新python版本,都不成功。 不知道是中间哪一步出错了,辛苦老师解答!

WengShaowei avatar Apr 19 '24 16:04 WengShaowei

这个问题在于,电脑系统的环境变量还未写入最新的python路径,每次重新开始时,vscode会读取环境变量的python(即原版本)。在安装最新版本的python过程中,好像有设定变量的勾选,你可以首先重启系统尝试一下。如果还是不行,那就手动写入系统的环境变量,可以参考这个网址。你的问题陈述得十分清晰,感谢。

andyhuang18 avatar Apr 20 '24 00:04 andyhuang18

谢谢学长的解答!我按照您提供的方法写入了系统的环境变量: 13

但在VSCode里更新解释器之后,却无法安装numpy,并且奇怪的是,在下一条,虽然命令行显示我的版本是3.12.3,但右下角依然是原版本3.9: 12

我查看了一下我写入的系统路径应该是正确的,并且pip也是位于新版本的 Scripts 文件夹中,如下图: 15 16

我猜测这会不会与我安装新版本python的位置有关?如下图,文件夹python3(旧版python)在py这个大文件夹里,文件夹python312(新版)也在这个目录里,会不会是因为这样给VSCode造成了混淆?可我尝试把文件夹python312移出py这个大文件,好像也不行。。。 14

WengShaowei avatar Apr 20 '24 12:04 WengShaowei

这确实是比较容易困惑的环节,几点供你参考:

  1. 你的 Visual Studio Code 右下角显示的 Python 是 Python 针对你当前 project 选中的 Python 解释器,可以点击来选择其他 Python 解释器;你在命令行(无论 VSCode 里还是另外单独打开的)里运行 python 命令时使用的解释器和上述选择无关,只和你 Windows 系统的搜索路径有关,可以在 Windows 系统设置的 Environment Variables(环境变量)里设定。
  2. 如果你创建/打开一个 Jupyter Notebook 时,右上角还会有个 kernel 选项,可以针对特定的 notebook 设定独立的 Python 环境,和上面说的俩也不一样。
  3. Python 的主解释器(python.exe)和包管理工具(pip.exe)也不一定是配套的,如果你安装过多个不同的 Python 环境,这俩甚至可能是来自不同 Python 环境的。

为了更好地诊断,请你打开命令行环境,输入如下的命令,把运行结果发上来:

which python
which pip
which python3
which pip3
python -V
python3 -V
pip -V
pip3 -V

其中前四个需要用到 which 命令,要是你的系统里没有这个命令,请在执行上述命令之前先运行 New-Alias which get-command

另外一个值得尝试的点是,先把你知道的所有 Python 环境都删除(在系统设定的应用卸载部分找到相关的选择卸载,删除相关目录,删除系统环境变量里你手工加入的东西),然后重启系统,然后再用官网下载的 Python 安装包再安装一次。

neolee avatar Apr 21 '24 08:04 neolee

十分感谢老师!我的运行结果是这样的(如下),pip的版本显示为0.0.0.0: 1

感觉我电脑里的python路径很乱,可能与安装过多个不同的 Python 环境有关,如果想尝试删除所有 Python 环境,在重新安装python时,用不用先建一个文件夹,再把python安装在这个文件夹下?

WengShaowei avatar Apr 21 '24 11:04 WengShaowei

感觉我电脑里的python路径很乱,可能与安装过多个不同的 Python 环境有关,如果想尝试删除所有 Python 环境,在重新安装python时,用不用先建一个文件夹,再把python安装在这个文件夹下?

从运行结果看,确实你的系统里有很多安装过Python的“痕迹”,比如 D:\py 下面有个 python.exeD:\py\python312 下面也有,<User Hone>\AppData 下面也有,所以比较建议彻底清理一遍,再干净地安装一遍,安装时指定比如 D:\Python 这样的目录就可以了。

清理重装之后如果还有问题,可以周五早点过来给我们看看。

neolee avatar Apr 22 '24 10:04 neolee

好的,十分感谢老师!

WengShaowei avatar Apr 22 '24 15:04 WengShaowei

好的,十分感谢老师!

所以你做了清理重装了吗?有解决你的问题吗?现在执行上面那一组命令是什么结果?

neolee avatar Apr 24 '24 08:04 neolee