#!/bin/bash
# ubuntu 编译安装 python ; 并配置 pip 仓库源
installDir=/datadisk/eisc/server/tools/python/python3/
sudo apt install -y gcc make cmake zlib1g-dev libssl-dev
#wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
wget work.ddoss.cn/ruanjian/ubuntu/deb/so/python/Python-3.12.0.tgz
# 下载 tgz 是 linux python 源码
sudo tar -xzvf Python-3.12.0.tgz
cd Python-3.12.0
sudo mkdir -p $installDir ; sudo chmod 777 $installDir
./configure --prefix=$installDir --enable-optimizations
make -j 4 # 指定 4 核cpu 进行编译
sudo make altinstall # 使用altinstall以避免替换默认的python命令
sudo ln -s $installDir/bin/pip3.12 /usr/bin/pip
sudo ln -s $installDir/bin/python3.12 /usr/bin/python312
$installDir/bin/pip3.12 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
NR=`cat -n ~/.config/pip/pip.conf | grep url | awk -F" " '{print $1}'`
sed -i "$NR a index-url = https://mirrors.huaweicloud.com/repository/pypi/simple" ~/.config/pip/pip.conf
sed -i "$NR d" ~/.config/pip/pip.conf
# pip 配置 清华源 , 如果加 sudo 会生成配置文件到 /root/.config/pip/pip.conf ; 不加 sudo 则配置到当前用户
# 然后修改为 华为云pip 源
python312 -V
pip -V
$installDir/bin/pip3.12 -m pip install --upgrade pip
# 更新 pip
pip install selenium # 安装库
python312install.sh
pip show -f pyyaml # 查看库
pip list -o # 升级库
# 一键下载安装: wget ddoss.cn/file/ubuntu/shell/server/python312install.sh ; chmod +x python312install.sh ; ./python312install.sh