wop-community
wop-community copied to clipboard
python版本更新问题
-
我从python官网上下载了最新版本并安装:
-
打开VSCode, 点击右下角:
-
搜索框浮现了几个文件夹,我选择algorithm这个文件夹:
-
接下来显示了几个解释器,我选择了第二个,也就是最新版本:
-
右下角的版本名称变了:
-
但实际上python版本并没变,因为当我打开命令行输入”python“时,还是显示原版本:
-
重启VSCode 之后,右下角又显示成原版本了:
在网上也尝试寻找了其他方法,比如用pip来更新python版本,都不成功。 不知道是中间哪一步出错了,辛苦老师解答!
这个问题在于,电脑系统的环境变量还未写入最新的python路径,每次重新开始时,vscode会读取环境变量的python(即原版本)。在安装最新版本的python过程中,好像有设定变量的勾选,你可以首先重启系统尝试一下。如果还是不行,那就手动写入系统的环境变量,可以参考这个网址。你的问题陈述得十分清晰,感谢。
谢谢学长的解答!我按照您提供的方法写入了系统的环境变量:
但在VSCode里更新解释器之后,却无法安装numpy,并且奇怪的是,在下一条,虽然命令行显示我的版本是3.12.3,但右下角依然是原版本3.9:
我查看了一下我写入的系统路径应该是正确的,并且pip也是位于新版本的 Scripts 文件夹中,如下图:
我猜测这会不会与我安装新版本python的位置有关?如下图,文件夹python3(旧版python)在py这个大文件夹里,文件夹python312(新版)也在这个目录里,会不会是因为这样给VSCode造成了混淆?可我尝试把文件夹python312移出py这个大文件,好像也不行。。。
这确实是比较容易困惑的环节,几点供你参考:
- 你的 Visual Studio Code 右下角显示的 Python 是 Python 针对你当前 project 选中的 Python 解释器,可以点击来选择其他 Python 解释器;你在命令行(无论 VSCode 里还是另外单独打开的)里运行
python
命令时使用的解释器和上述选择无关,只和你 Windows 系统的搜索路径有关,可以在 Windows 系统设置的 Environment Variables(环境变量)里设定。 - 如果你创建/打开一个 Jupyter Notebook 时,右上角还会有个 kernel 选项,可以针对特定的 notebook 设定独立的 Python 环境,和上面说的俩也不一样。
- 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 安装包再安装一次。
十分感谢老师!我的运行结果是这样的(如下),pip的版本显示为0.0.0.0:
感觉我电脑里的python路径很乱,可能与安装过多个不同的 Python 环境有关,如果想尝试删除所有 Python 环境,在重新安装python时,用不用先建一个文件夹,再把python安装在这个文件夹下?
感觉我电脑里的python路径很乱,可能与安装过多个不同的 Python 环境有关,如果想尝试删除所有 Python 环境,在重新安装python时,用不用先建一个文件夹,再把python安装在这个文件夹下?
从运行结果看,确实你的系统里有很多安装过Python的“痕迹”,比如 D:\py
下面有个 python.exe
,D:\py\python312
下面也有,<User Hone>\AppData
下面也有,所以比较建议彻底清理一遍,再干净地安装一遍,安装时指定比如 D:\Python
这样的目录就可以了。
清理重装之后如果还有问题,可以周五早点过来给我们看看。
好的,十分感谢老师!
好的,十分感谢老师!
所以你做了清理重装了吗?有解决你的问题吗?现在执行上面那一组命令是什么结果?