ubuntu如何升级python2.7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu如何升级python2.7相关的知识,希望对你有一定的参考价值。

我在unbuntu14.04命令行上输入apt-get install python3出现新下面的提示
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

不知道什么原因,请各位老师赐教.
原来直接输入python3就可以了.

在ubuntu 的终端中用代码下载最新的Python

sudo apt-get install python3
系统会提示输入Linux 的密码,输入密码后下载 
刚才下载的Python程序被安装在usr/local/lib/python3.5 中 

用命令删除usr/bin/目录下的默认python link文

给系统默认python编译器建立新的连接

sudo ln -s /usr/bin/python3.5 /usr/bin/python

验证系统默认Python是否是刚才安装的

直接在命令窗口输入python即可 

参考技术A 不能直接升级的,那样的话很可能导致系统依赖python2的部分无法运行,你可以搜索 pyenv 这个是处理 多版本python共存的。
具体可以查看
https://github.com/yyuu/pyenv#installation本回答被提问者采纳

如何在 Azure VM 的 ubuntu 上将 python3.8 升级到 python3.9 并使用 cloud-init 安装 docker?

【中文标题】如何在 Azure VM 的 ubuntu 上将 python3.8 升级到 python3.9 并使用 cloud-init 安装 docker?【英文标题】:How do I upgrade python3.8 to python3.9 and install docker using cloud-init on Azure VM's ubuntu? 【发布时间】:2022-01-14 22:06:13 【问题描述】:

我已按照 Azure 官方文档中列出的教程进行操作。 Automate VM Deployment

这是我在 Azure 官方教程中遵循的步骤。

    在下面创建一个 yaml 文件
## Install packages on first boot
package_upgrade: true
packages:
  - docker
  - nodejs
  - python3.9
    在创建 Ubuntu 实例时将 cloud-config 的内容粘贴到 cloud init 中。

当我尝试检查 Python 版本时,它仍然是 Python3.8,而且我无法调用 docker。当我查看/var/log/cloud-init.log时,docker已经安装成功了。

less /var/log/cloud-init.log的日志

2021-12-10 06:03:55,535 - subp.py[DEBUG]: Running command ['eatmydata', 'apt-get', '--option=Dpkg::Options::=--force-confold', '--option=Dpkg::options::=--force-unsafe-
io', '--assume-yes', '--quiet', 'install', 'docker'] with allowed return codes [0] (shell=False, capture=False)
2021-12-10 06:03:57,901 - util.py[DEBUG]: apt-install [eatmydata apt-get --option=Dpkg::Options::=--force-confold --option=Dpkg::options::=--force-unsafe-io --assume-ye
s --quiet install docker] took 2.365 seconds

【问题讨论】:

【参考方案1】: 还是 Python3.8

你是如何调用 python 的?安装 python3.9 不会替换系统库或 python。所以python3 仍将指向python3.8,但您应该能够使用python3.9 调用python3.9。

我无法调用 docker

我认为您打算安装 docker.io,而不是 docker。 repos中的docker是一个系统托盘对接应用。

【讨论】:

我已经用docker.io成功安装了docker。 非常感谢!我能够安装 python3.9 并使用 runcmd 调用它。用 runcmd 和 packages 安装包有什么区别? gist.github.com/ahlag/293287b4ba1711657455e17e9a97b9e2 我还找到了一种从 APT 源安装 docker 的方法。安装软件包的最佳做法是什么? [参考]***.com/questions/24418815/…

以上是关于ubuntu如何升级python2.7的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04 安装 python3.6, 并创建虚拟环境(使用python3.6)

CentOS 6.7 安装 Python2.7

CentOS 6.7 安装 Python2.7

Mac OS X 如何使用 多版本 Python

Python

如何从Ubuntu 16.10升级到Ubuntu 17.04