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

posted @ 2022-06-04 20:24  xyztank  阅读(4635)  评论(0编辑  收藏  举报