Python --version 不更新

Emi*_*isV 4 python selenium pip upgrade python-3.x

我升级并安装了最新的 Python 版本 3.8.1。

问题是,当我输入

python --version
Run Code Online (Sandbox Code Playgroud)

在终端上,当我输入时,我得到 Python 2.7.16

python3 --version
Run Code Online (Sandbox Code Playgroud)

我得到 Python 3.8.1。但如果我尝试

pip install -U selenium
Run Code Online (Sandbox Code Playgroud)

我收到一条消息:

“弃用:Python 2.7 的生命周期已于 2020 年 1 月 1 日结束。请升级您的 Python,因为不再维护 Python 2.7。pip 的未来版本将不再支持 Python 2.7。有关 pip 中 Python 2 支持的更多详细信息,可以在https://pip.pypa.io/en/latest/development/release-process/#python-2-support找到 “

我不明白为什么它在 Python 2.7 上运行

sin*_*roc 9

除非您真正了解其含义,否则切勿直接调用pippip3脚本

相反,总是更喜欢调用您所针对的确切 Python 解释器并告诉它运行pip可执行模块

  • path/to/my/pythonX.Y -m pip
  • path/to/my/python -m pip
  • path/to/venv/bin/python -m pip
  • pythonX.Y -m pip
  • python3 -m pip
  • python -m pip

我推荐阅读Brett Cannon 的文章“为什么你应该使用python -m pip


小智 -4

Python 可执行文件位于 bin 目录下,但 pip 可执行文件位于 Scripts 目录下。检查您的路径以查看首先遇到哪个 Scripts 目录?最有可能的是Python 2.7。我遇到了同样的问题,发现在 Path 变量中,我的 Python 2.7 Scripts 目录位于 Python 3.8 Scripts 目录之前,但 Python 3.8 bin 位于 Python 2.7 bin 目录之前。