【问题标题】:Downgrading Python version on Ubuntu在 Ubuntu 上降级 Python 版本
【发布时间】:2020-02-25 06:30:07
【问题描述】:

有人可以告诉我如何在 Ubuntu 上将 Python 3.6.9 降级到 3.6.6 吗?我尝试了以下命令但没有工作

1) pip install python3.6==3.6.6

2) pip install python3.6.6

【问题讨论】:

  • 为什么不创建一个单独的虚拟环境?
  • 为什么需要降级补丁版本?
  • 对于需要 Python 3.6.6 和 Keras 2.2.4 的项目需求
  • 您可以使用 sudo apt remove 删除软件包,然后安装 3.6 版本。但也许你可以像 ahmad 所说的那样使用 virtualenv,这是 virtualenv 包的目标
  • 你确定你的包需要3.6.6吗?包在更高版本的 Python 上中断是不寻常的,因为 Python 通常是向后兼容的(臭名昭著的 3.0 除外)。软件包非常会因 Python 的次要版本升级(如 3.6.6 -> 3.6.12)而中断,因为次要版本更新只是错误修复,通常最好拥有最新的。

标签: python ubuntu installation


【解决方案1】:

首先,验证 3.6.6 是否可用:

apt-cache policy python3.6

如果有的话:

apt-get install python3.6=3.6.6

如果不可用,您需要找到具有所需版本的存储库,并将其添加到您的 apt 源列表、更新和安装:

echo "<repo url>" >> /etc/apt/sources.list.d/python.list
apt-get update
apt-get install python3.6=3.6.6

我建议不要降级你的系统 python,除非你确定它是必需的。为了运行你的应用程序,在你的系统 python 旁边安装 python3.6.6,更好的是,从 3.6.6 构建一个虚拟环境:

apt-get install virtualenv
virtualenv -p <path to python3.6.6> <venv name>

【讨论】:

  • 出于痛苦的经历,我认为触摸系统 python 是自找麻烦(更准确地说 - 用于重新安装系统..)
【解决方案2】:

一种选择是使用 Anaconda,它允许您在同一台计算机上轻松使用不同的 Python 版本。 Here are the installation instructions for Anaconda on Linux。然后通过运行以下命令创建一个 Conda 环境:

conda create --name myenv python=3.6.6

显然,您可以使用与“myenv”不同的名称。然后您可以在任何终端窗口中激活环境:

conda activate myenv

然后你可以 pip 安装你想要的任何包。 anaconda 环境的一些基础知识可以在网站的getting started 页面上找到。

【讨论】:

  • 系统 python 与普通 python 有什么不同或两者是一回事。
  • @Unnikrishnan “普通 Python”不是一个技术术语,因此无法回答这个问题。但是您可能是指通过在终端中键入“python3”而不进行任何其他设置而获得的python,在这种情况下,是的,这就是系统Python。 Anaconda 的好处在于它不依赖于您的系统 Python,因此它不会破坏您的操作系统(至少不会比您安装的任何其他程序更有可能)。
  • 感谢大家的宝贵建议。我将保留我现有的 python 并运行我的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 2015-09-22
  • 2020-04-20
  • 2021-11-30
  • 2018-10-27
相关资源
最近更新 更多