【问题标题】:How to downgrade ubuntu to python 3.6?如何将 ubuntu 降级到 python 3.6?
【发布时间】:2021-03-07 14:06:40
【问题描述】:

我正在尝试安装旧版本的 tensorflow,它需要 python3.6 来支持安装的 whl 文件。 我现在用 python 3.8.5 运行 Ubuntu 20.04,我已经这样做了:

sudo add-apt-repository ppa:deadsnakes/ppa

后跟:

sudo apt-get update
sudo apt-get install python3.6

这样做会安装 python 3.6,但是当我看到安装的 python 版本仍然是 3.8.5。我应该做些什么来删除 python3.8.5 吗?也许 apt-get purge ?

P.S:我是通过pip3安装wheel文件的,我也应该降级吗?

【问题讨论】:

  • 您是否考虑过使用虚拟环境或类似的东西?
  • “我应该做些什么来删除 python3.8.5 吗?也许是 apt-get purge ?”你绝对不应该碰发行版捆绑的 3.8。发行版积极使用它们捆绑的脚本语言,而且很有可能 ubuntu 有专门为 Python 3.8 编码的例程脚本(3.7 添加了有用的 stdlib 模块,3.8 添加了多种语法特性)
  • pip3.6 install tensorflow

标签: python tensorflow ubuntu pip


【解决方案1】:

我想说的是,您不应该破解 Python 的系统安装。 相反,您应该使用可以让您管理多个版本的东西,例如 pyenv

它是一个众所周知且被广泛接受的实用程序,根据它的自述文件:

pyenv 让您可以轻松地在多个 Python 版本之间切换。它简单、不引人注目,并且遵循 UNIX 的传统,即做好一件事的单一用途工具。

您可以在此处找到安装说明:https://github.com/pyenv/pyenv#basic-github-checkout

一旦你安装了它,你就可以安装你喜欢的 Python 发行版,它会在你的系统和你以后想要的所有其他发行版之外继续存在。

例如如果你想安装 3.6.7 然后全局使用它,你可以这样做:

pyenv install 3.6.7

pyenv global 3.6.7

然后像这样测试它:

python -V

这只是皮毛,你可以用它做更多的事情,查看文档了解更多信息。

【讨论】:

  • 如果他们已经安装了python3.6,这只是一个不必要的绕道。他们应该简单地找出软件包安装在哪里python3.6。 (提示:/var/lib/dpkg/info/python3.6.list
  • 解决这个问题的方法有很多,我只是介绍了我使用和喜欢的一种。此外,我发现用一个工具管理我所有的 python 发行版更方便、更容易,而不是记住安装在哪里。
【解决方案2】:

在你运行命令之后,你应该在路径上安装了一个python3.6 二进制文件

也就是说,我建议使用 virtualenvs 而不是系统安装

对于 deadsnakes,您可以通过 (sudo) apt install python3.6-venv 安装 venv 模块(debian 决定将 venv 拆分为一个单独的模块,因此 deadsnakes 的包装如下)

您可以从那里创建和激活 virtualenv:

python3.6 -m venv venv  # create the environment
. venv/bin/activate     # activate the environment
pip install ...         # install things to your isolated environment

在这个 virtualenv 中,python 命令将引用您自己的隔离 python 安装


免责声明:我是 deadsnakes 的维护者

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多