容器中更换源&Python3安装

进入容器

  1. 以root账户进入容器内部
1
docker exec -it -u root 容器id /bin/bash
  1. 查看容器系统发行版本
1
2
root@165315ab2bab:/var/jenkins_home# cat /etc/issue
Debian GNU/Linux 11 \n \l

更换源

一般情况下,将 /etc/apt/sources.list 文件中 Debian 默认的源地址 http://deb.debian.org/ 替换为 http://mirrors.ustc.edu.cn 即可。

可以使用如下命令:

1
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

更改完 sources.list 文件后请运行 sudo apt-get update 更新索引以生效。

安装vim 方便后面编辑文件

1
apt-get install vim

Python3安装

  1. 安装构建Python所需的依赖项:
1
sudo apt updatesudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
  1. 从下载最新版本的源代码的Python下载页面有wget:
1
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
  1. 下载完成后,解压缩压缩文件:
1
tar -xf Python-3.9.1.tgz
  1. 导航到Python源目录并执行configure脚本:
1
cd Python-3.9.1./configure --enable-optimizations

--enable-optimizations选项通过运行多个测试来优化Python二进制文件。这会使构建过程变慢。该脚本运行许多检查以确保系统上的所有依赖项都存在:

  1. 启动Python 3.9构建过程:
1
make -j 2

为了加快构建时间,请修改,-j使其与处理器中的内核数量相对应。您可以通过键入找到号码nproc。

  1. 构建过程完成后,输入以下命令安装Python二进制文件:
1
sudo make altinstall

我们使用altinstall而不是,install因为稍后将覆盖默认系统python3二进制文件。

  1. Python 3.9已安装并可以使用。要验证它,请键入:
1
python3.9 --version

输出应显示Python版本:Python 3.9.1

8.安装pip3

1
apt install python3-pip

9.输入命令pip3 -v提示如下内容则表示安装成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@165315ab2bab:/var/jenkins_home# pip3 -v

Usage:
pip3 <command> [options]

Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
config Manage local and global configuration.
search Search PyPI for packages.
cache Inspect and manage pip's wheel cache.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
debug Show information useful for debugging.
help Show help for commands.

参考资料



扫码关注公众号,更多干货秒得到