依赖包制作软件源
mkdir -p ~/python-offline-packages/archives
cd ~/python-offline-packages/archives
sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libgdbm-compat-dev libbz2-dev liblzma-dev tk-dev libffi-dev libexpat1-dev libnss3-dev uuid-dev | grep "^\w" | sort -u)
cd ~/python-offline-packages
sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz
cp Packages.gz ./archives
cd ..
tar -zcvf offline-apt-packages.tar.gz python-offline-packages
安装依赖
mkdir -p /data/swx/offline-packages
cd /data/swx/offline-packages
tar -zxvf offline-apt-packages.tar.gz
mv /etc/apt/sources.list /etc/apt/sources.list.0708
echo "deb [trusted=yes] file:/data/swx/offline-packages/python-offline-packages archives/ " >>/etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev \
libgdbm-dev libgdbm-compat-dev libbz2-dev liblzma-dev \
tk-dev libffi-dev libexpat1-dev libnss3-dev uuid-dev
apt-get install -f --allow-downgrades --allow-remove-essential --no-download
python下载
https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
https://mirrors.aliyun.com/python-release/source/
python安装
tar -xvf Python-3.10.14.tgz
cd Python-3.10.14
./configure --prefix=/usr/local/python3.10.14 --enable-optimizations
make -j $(nproc)
make altinstall
/usr/local/python3.10.14/bin/python3.10 --version
sudo ln -s /usr/local/python3.10.14/bin/python3.10 /usr/bin/python3.10.14
sudo ln -s /usr/local/python3.10.14/bin/pip3.10 /usr/bin/pip3.10.14