如何在 Linux 上从 2 切换到 Python 3
How to switch to Python 3 from 2 on Linux
我正在通过 PuTTY 在 Raspberry Pi 上运行,我需要它使用 Python 3 而不是 2。我已经完成了 alias python = python3,但这似乎并没有改变默认值,只是使用了关键字本身。我想更改为 3,因为例如,当我尝试 'pip install selenium' 时,我得到以下提示:
DEPRECATION: Python 2.7 reached the end of its life on January 1st,
2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0
will drop s
upport for Python 2.7 in January 2021. More details about Python 2
support in pi
p can be found at
https://pip.pypa.io/en/latest/development/release-process/#pyt
hon-2-support
它甚至不让我 pip 安装 selenium。尝试了一两分钟后,它提示我:
ERROR: Could not find a version that satisfies the requirement selenium (from versions: none)
ERROR: No matching distribution found for selenium
我的 Linux 机器同时安装了 Python 2 和 3。
编辑:谢谢你的贡献,我明白你在说什么。现在我有一个新问题 - 我按照别人的建议打破了 sudo apt-get update 。我这里有一个 post:Raspberry Pi sudo apt-get update doesnt work
Python 3 应该是自 2020 年初以来所有系统的标准。如果您不使用某些依赖于 python 2 的“旧”软件,那么您可以删除 python 2 来自你的 OS.
sudo apt remove python2
这样就不会混淆python该用哪个了。
On raspbian 或 RaspberryOS 我认为他们仍然在名称后使用版本号。例如:pyhton3
, pip3
所以当你 运行 pip
你必须 运行 pip3
检查你是否安装了它。您也可以使用 python3 -m pip
看起来你 can install python3 from apt 通过执行以下步骤 raspbian:
须藤apt-get更新
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3- dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev tar wget vim
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
使用以下命令安装新版本,所有命令都在您的 PuTTY 会话中键入:
一个。 sudo tar zxf Python-3.8.0.tgz
b。 cd Python-3.8.0
c。 sudo ./configure --enable-optimizations
d。 sudo make -j 4
e。 sudo make altinstall
检查是否可以使用python3.8 -V
找到安装
使用 python3.8 -m venv selenium-venv
创建一个 venv
在您的 shell.
中使用 . ./selenium-venv/bin/activate
激活所述 venv
现在可以使用了。
希望对您有所帮助,如果您需要进一步的帮助,请发表评论。
这可能是因为您分配了一个变量“python3”以指向 python (2.7) 二进制文件。
看看你是否创建了一个环境变量 "python3":
printenv python3
如果你这样做了,取消设置:
未设置python3
查看安装了 python 的位置和版本:
定位/bin/python
如果您看到“python”是 2.7 的二进制文件,“python3”是 3.x
的二进制文件
尝试通过在终端中输入完整路径来运行它:
例如: /usr/local/bin/python3
如果 pip 无法正常工作,请尝试升级或使用 pip3
我正在通过 PuTTY 在 Raspberry Pi 上运行,我需要它使用 Python 3 而不是 2。我已经完成了 alias python = python3,但这似乎并没有改变默认值,只是使用了关键字本身。我想更改为 3,因为例如,当我尝试 'pip install selenium' 时,我得到以下提示:
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop s
upport for Python 2.7 in January 2021. More details about Python 2 support in pi
p can be found at https://pip.pypa.io/en/latest/development/release-process/#pyt
hon-2-support
它甚至不让我 pip 安装 selenium。尝试了一两分钟后,它提示我:
ERROR: Could not find a version that satisfies the requirement selenium (from versions: none) ERROR: No matching distribution found for selenium
我的 Linux 机器同时安装了 Python 2 和 3。
编辑:谢谢你的贡献,我明白你在说什么。现在我有一个新问题 - 我按照别人的建议打破了 sudo apt-get update 。我这里有一个 post:Raspberry Pi sudo apt-get update doesnt work
Python 3 应该是自 2020 年初以来所有系统的标准。如果您不使用某些依赖于 python 2 的“旧”软件,那么您可以删除 python 2 来自你的 OS.
sudo apt remove python2
这样就不会混淆python该用哪个了。
On raspbian 或 RaspberryOS 我认为他们仍然在名称后使用版本号。例如:pyhton3
, pip3
所以当你 运行 pip
你必须 运行 pip3
检查你是否安装了它。您也可以使用 python3 -m pip
看起来你 can install python3 from apt 通过执行以下步骤 raspbian:
须藤apt-get更新
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3- dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev tar wget vim
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
使用以下命令安装新版本,所有命令都在您的 PuTTY 会话中键入:
一个。 sudo tar zxf Python-3.8.0.tgz
b。 cd Python-3.8.0
c。 sudo ./configure --enable-optimizations
d。 sudo make -j 4
e。 sudo make altinstall
检查是否可以使用
找到安装python3.8 -V
使用
创建一个 venvpython3.8 -m venv selenium-venv
在您的 shell.
中使用. ./selenium-venv/bin/activate
激活所述 venv现在可以使用了。
希望对您有所帮助,如果您需要进一步的帮助,请发表评论。
这可能是因为您分配了一个变量“python3”以指向 python (2.7) 二进制文件。 看看你是否创建了一个环境变量 "python3":
printenv python3
如果你这样做了,取消设置:
未设置python3
查看安装了 python 的位置和版本:
定位/bin/python
如果您看到“python”是 2.7 的二进制文件,“python3”是 3.x
的二进制文件尝试通过在终端中输入完整路径来运行它: 例如: /usr/local/bin/python3
如果 pip 无法正常工作,请尝试升级或使用 pip3