我升级并安装了最新的Python版本3.8.1。
问题是我打字的时候
python --version
在终端上我得到Python 2.7.16,当我输入
python3 --version
我得到了Python 3.8.1但是如果我尝试
pip install -U selenium
我收到一条信息:
“废除: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上
2条答案
按热度按时间tktrz96b1#
不要直接调用***
pip
、pip3
或pipX.Y
脚本***,除非您真正了解其含义。相反,总是倾向于调用你要定位的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's article "Why you should use
python -m pip
"。mu0hgdu02#
Python可执行文件在bin目录下,而pip可执行文件在Scripts目录下。检查您的路径,看看哪个Scripts目录最先出现?很可能是Python 2.7。我遇到了同样的问题,发现Python 2.7 Scripts目录在Python 3.8 Scripts目录之前,而Python 3.8 bin目录在Python 2之前。7 bin目录中的路径变量。