本文最后更新于 2024-05-19,文章内容可能已经过时。

Ubuntu离线安装Python指定版本

安装准备

  • 准备一台可以连接外网的机器下载离线包
  • apt-get 下载安装 gcc和 make 离线包(过程暂时忽略)
  • 下载 python 指定版本的离线包,例如下面地址
    https://www.python.org/downloads/release/python-277/

选择这两个中的都可以,只是解压方式不同,建议第二个,用 tar 就可以解压

image2-1-tzgy.png

卸载旧版的python

●如果之前是 apt-get 安装的

apt-get remove xxxxx

●如果之前是离线安装的

 find / -name python

# 删除所有/usr下的python相关的文件和文件夹
[root@VM-16-16-centos ~]# find / -name python
/etc/python
/usr/local/qcloud/monitor/python26/bin/python
/usr/share/gdb/python
/usr/share/gcc-4.8.2/python
/usr/bin/python

安装依赖库

mkdir python
cd python
# 下载所有依赖库,此处以2.7为例
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances python2.7 | grep "^\w" | sort -u)
cd ..
# 将依赖打包
tar python.tar.gz ./python
# 放到目标机器安装
tar -zxvf python.tar.gz
cd python
dpkg -i ./*deb

安装 Zlib

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

安装python

tar -zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python2
make
make install
ln -s /usr/local/python2/bin/python /usr/bin/python
ln -s /usr/local/python2/bin/python /usr/bin/python2
ln -s /usr/local/python2/lib/python2.7  /usr/lib/python2.7
python -V