【问题标题】:How to remove default Python, install latest version on Raspbian如何删除默认 Python,在 Raspbian 上安装最新版本
【发布时间】:2020-03-05 03:19:31
【问题描述】:

我刚得到我的第一个树莓派,我想使用最新版本的 Python,但我不知道如何设置它,以便当我在命令行中运行 python 时,它会运行 Python 3.8.2,而不是 3.7.3。我从网站上下载了 Python 的latest release,但它不是安装脚本,我不确定如何将其设置为路径。有没有办法用我刚刚下载的版本替换 Raspbian 上的默认版本?

这是我第一次使用任何类型的 Linux 发行版,所以当我在 SO 或其他地方寻找答案时,我不太知道如何措辞,而且有非常不同的答案,这让我思考我没有问正确的问题。我可能做错了什么,如何正确设置?

谢谢。

【问题讨论】:

  • latest source - 你必须先编译源代码。通常所有的源代码包都有一个名为“README”或类似的文件。或some file with build instructions。阅读它。
  • 你可能不想删除默认的 Python,Raspian 是一个 linux 发行版,所以操作系统使用那个 Python,你不应该碰它。跨度>
  • 我也强烈建议不要使用默认的python;你考虑过anaconda吗?
  • 当你python3时你得到Python3.8吗?那么这就足够了。 从不删除/替换系统默认值python 是个好主意。您可以改为安装不同版本的 Python。
  • 另外,如果您正在使用 Raspberry Pi,您可能有兴趣了解 Raspberry Pi Stack Exchange。他们那边也有类似的问题,比如this

标签: python linux raspberry-pi raspbian raspbian-stretch


【解决方案1】:

第一种方式: 您可以将 Python 3.8.x 作为默认值更改为 Python 3.8.x。

正如您所说,您已经安装了最新版本。之后,
将 Python3.8.x 和 Python 3.8.x 添加到 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8.0 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8.2 2

更新 Python 3 以指向 Python 3.8.x

sudo update-alternatives --config python3 对于 Python 3.8.2 输入 2 或对于 3.8.0 输入 1

python3 --version
Python 3.8.2 

第二种方式: 找出您的系统上可用的 python 二进制可执行文件。

$ ls /usr/bin/python*
/usr/bin/python3.8.0  /usr/bin/python3.8.2 

更改 python 版本:
在用户的主目录中创建别名。 打开 ~/.bashrc 文件并添加新别名以更改您的默认 python 可执行文件:

alias python='/usr/bin/python3.8.2'

完成上述更改后,重新登录或获取 .bashrc 文件:

$ . ~/.bashrc

检查您的默认 python 版本:

   $ python --version
    Python 3.8.2

【讨论】:

  • 我想补充一点,操作系统上的版本实际上是3.7.3,而不是3.8.0。另外,它告诉我--install needs <link> <name> <path> <priority>,而它最初告诉我路径不存在。
  • 第二种方案怎么样?尝试他们两个,看看它是否工作!实际上,第一种方法是针对 ubuntu os。我想也许它会起作用。但是,我相信第二种方法会解决它。
猜你喜欢
  • 2017-11-22
  • 2017-08-05
  • 2019-12-17
  • 2014-09-29
  • 2021-03-12
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
相关资源
最近更新 更多