Page tree
Skip to end of metadata
Go to start of metadata

原文:https://prodisup.com/posts/2021/03/installing-python3.9-on-ubuntu-16.04-xenial/

你可能会发现自己处于一种不方便的情况,需要管理一个不再受支持的操作系统。在这种情况下,用最新软件包给操作系统打补丁的能力是相当重要的。在本文中,我将向你展示如何在Xenial上安装最新的python & pip版本。

首先,更新apt软件包列表:

apt-get update

设置apt

从Ubuntu密钥服务器刷新本地apt密钥:

apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

安装software-properties-common,能够添加第三方apt仓库:

apt-get -y install software-properties-common

向apt添加deadsnakes仓库,然后再次更新:

add-apt-repository -y ppa:deadsnakes/ppa
apt-get update

安装python

现在,apt已经就绪,安装python3.9

apt-get -y install python3.9 \
                   python3.9-distutils # 在使用pip安装软件包时可能会派上用场

下一步,从你的机器删除当前的python 3.5.x版本。

如果你的机器上没有安装默认的python3,那么这个步骤是不必要的。

apt remove python3.5-minimal -y

创建python3符号链接,指向最新版本的python:

这个步骤可能不足以在你的系统中引用最新的python版本。它可能会破坏东西,但大多数时候应该足够了。

ln -sf /usr/bin/python3.9 /usr/bin/python3

安装匹配的pip版本,然后清理安装程序:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
    && python3.9 get-pip.py \
    && rm get-pip.py

验证安装是否确实成功:

$ which python3
/usr/local/bin/python3

$ python3 --version
Python 3.9.2

$ pip -V
pip 18.1 from /usr/local/... (python 3.9)

作为Dockerfile

FROM ubuntu:16.04

# Refresh local apt keys & update
RUN apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com \
    && apt-get update -qq

# add deadsnakes ppa
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install \
    software-properties-common \
    && add-apt-repository ppa:deadsnakes/ppa \
    && apt-get update

# install python
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install
    python3.9 \
    python3.9-distutils

# remove old, default python version
RUN apt remove python3.5-minimal -y

# Create a python3 symlink pointing to latest python version
RUN ln -sf /usr/bin/python3.9 /usr/bin/python3

# Install matching pip version
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
    && python3.9 get-pip.py \
    && rm get-pip.py

1 Comment

  1. 本文也适用于为ROS Kinetic安装python 3.9!

Write a comment...