Docker容器中安装python
一、查看版本
cat /proc/version
二、安装编译环境
apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
如果提示缺失依赖包E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.或者提示The following packages have unmet dependencies,然后尝试用以下命令
sudo aptitude install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
如果提示 sudo: aptitude: command not found,则先安装 aptitude,即输入:
sudo apt-get install aptitude
再重新尝试使用aptitude安装。aptitude会尝试解决问题,并给出解决方案,询问你是否接受。有时候第一个方案可能不一定最好,又尝试了第二个方案,或者第三个方案,也就是在询问是否接受第一个方案时选择否,即输入 n,第二个方案再输入Y。或者第一个输入n,第二个输入n,第三个输入Y。

三、下载 Python 源码
访问python官网,选择下载的版本
官网源:https://www.python.org/ftp/python/
国内源:https://mirrors.huaweicloud.com/python/
下载python,切换到 /usr/local 目录,将下载的安装包存放在此目录里。
cd /usr/local
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz
wget https://mirrors.huaweicloud.com/python/3.9.10/Python-3.9.10.tgz
四、解压python安装包
tar -xvf Python-3.9.10.tgz
五、配置安装选项
切换到解压后的Python-3.9.10目录下
cd Python-3.9.10
编译文件
#--prefix 选项是配置安装的路径,执行后所有资源文件放在 /usr/local/python3 的路径里
./configure --prefix=/usr/local/python3.9
如果不在意安装耗时,可以设置优化选项--enable-optimizations
./configure --prefix=/usr/local/python3.9 --enable-optimizations
六、编译、安装
make && make install
安装好后,用which查看安装目录
which python3.9
七、设置软链接
删除后再建立新的链接关系:这里python3.9需要改成你自己的目录
#可以先删除python3.7软连接,然后将python3.9软连接到python3
rm -rf /usr/bin/python3
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python3.9/bin/python3.9-config /usr/bin/python3-config
# 也可以直接python3.9软连接,然后调整Python3的优先级,使得3.9优先级较高
ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
# 更改默认值,python默认为Python2,现在修改为Python3
update-alternatives --install /usr/bin/python python /usr/bin/python2 100
update-alternatives --install /usr/bin/python python /usr/bin/python3 150
注意:如果想还原回原python2.7,只需反向操作以下即可
rm -rf /usr/bin/python
ln -s /usr/bin/ptyhon3.7 /usr/bin/python
参考
1、安装apt工具:https://blog.csdn.net/csh_275308734/article/details/111593543
2、docker容器安装python:https://blog.csdn.net/wangmcn/article/details/122640502
3、docker容器安装python:https://www.datasciencelearner.com/install-and-run-python-in-docker-container/#:~:text=To install python in a docker container the,hub and run the container in a background.
4、docker容器安装python:https://www.jianshu.com/p/d6a351a745b5
5、安装编译环境依赖包问题:https://blog.csdn.net/xpy870663266/article/details/94742491

浙公网安备 33010602011771号