如何在Linux上从2切换到Python 3

问题描述

我正在通过PuTTY在Raspberry Pi上进行操作,我需要它使用Python 3而不是2。我已经完成了别名python = python3,但这似乎并没有更改默认值,仅更改了关键字本身用过的。我想更改为3,因为例如,当我尝试“ pip install selenium”时,出现以下提示:

弃用:Python 2.7于1月1日到期, 2020年。请升级您的Python,因为不再维护Python 2.7。点21.0 将下降s
在2021年1月支持Python 2.7。有关Python 2的更多详细信息 支持pi
p可以在找到 https://pip.pypa.io/en/latest/development/release-process/#pyt
hon-2-support

它甚至不让我pip安装硒。尝试一两分钟后,它会提示我:

错误:找不到满足硒要求的版本(来自版本:无) 错误:找不到硒的匹配分布

我的Linux计算机同时安装了Python 2和3。

编辑:谢谢您的贡献,我明白您的意思。现在,我遇到了一个新问题-我按照别人的建议破坏了sudo apt-get update。我在这里发帖:Raspberry Pi sudo apt-get update doesnt work

解决方法

通过执行以下步骤,就好像您can install python3 from apt在raspbian上一样:

  1. sudo apt-get更新

  2. sudo apt-get install -y构建基本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

  3. wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

  4. 使用以下命令安装新版本,所有命令均在PuTTY会话中键入:

a。须藤tar zxf Python-3.8.0.tgz

b。 cd Python-3.8.0

c。 sudo ./configure-启用优化

d。须藤make -j 4

e。 sudo make altinstall

  1. 使用python3.8 -V

    检查是否可以找到安装
  2. 使用python3.8 -m venv selenium-venv

    创建虚拟视频
  3. 在您的shell中使用. ./selenium-venv/bin/activate激活所说的venv。

  4. 现在它将正常工作。

希望对您有所帮助,如果您需要进一步的帮助,请发表评论。

,

可能是因为您分配了变量“ python3”以指向python(2.7)二进制文件。 看看您是否制作了一个env变量“ python3”:

printenv python3

如果已设置,请取消设置:

取消设置python3

查看安装的Python位置和版本:

找到/ bin / python

如果看到“ python”是2.7的二进制文件,则“ python3”是3.x的二进制文件

尝试通过在终端中键入整个路径来运行它: 例如: / usr / local / bin / python3

如果pip不起作用,请尝试升级或使用pip3

,

自2020年初以来,Python 3应该成为所有系统的标准。如果您未使用某些依赖于python 2的“旧”软件,则可以从操作系统中删除python 2。

sudo apt remove python2

然后不会混淆要使用哪个python。

在raspbian或RaspberryOS上,我认为他们仍然在名称后使用versionnumber。例如:pyhton3pip3因此,当您运行pip时,必须运行pip3,检查是否已安装。您也可以使用python3 -m pip

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...