root@node11:~# cat /etc/issue
Ubuntu 20.04.6 LTS \n \l
apt update
apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl git libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="PYENV_ROOT/bin:PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv --version
pyenv install --list | grep "3."
3.12.7
3.12.8
3.12.9
3.12.10
3.12.11
3.12.12
3.13.0
3.13.0t
3.13-dev
3.13t-dev
3.13.1
3.13.1t
3.13.2
3.13.2t
3.13.3
3.13.3t
3.13.4
3.13.4t
3.13.5
3.13.5t
3.13.6
3.13.6t
3.13.7
3.13.7t
3.13.8
3.13.8t
3.13.9
3.13.9t
3.13.10
3.13.10t
3.13.11
3.13.11t
3.14.0
3.14.0t
3.14-dev
3.14t-dev
3.14.1
3.14.1t
3.14.2
3.14.2t
3.15.0a3
3.15.0a3t
3.15-dev
3.15t-dev
activepython-3.5.4
activepython-3.6.0
anaconda-2.3.0
anaconda2-4.3.0
anaconda2-4.3.1
anaconda2-5.3.0
anaconda2-5.3.1
anaconda3-2.0.0
anaconda3-2.0.1
anaconda3-2.1.0
anaconda3-2.2.0
anaconda3-2.3.0
anaconda3-2.4.0
anaconda3-2.4.1
anaconda3-2.5.0
anaconda3-4.0.0
anaconda3-4.1.0
anaconda3-4.1.1
anaconda3-4.2.0
anaconda3-4.3.0
anaconda3-4.3.1
anaconda3-4.4.0
anaconda3-5.0.0
anaconda3-5.0.1
anaconda3-5.1.0
anaconda3-5.2.0
anaconda3-5.3.0
anaconda3-5.3.1
anaconda3-2018.12
anaconda3-2019.03
anaconda3-2019.07
anaconda3-2019.10
anaconda3-2020.02
anaconda3-2020.07
anaconda3-2020.11
anaconda3-2021.04
anaconda3-2021.05
anaconda3-2021.11
anaconda3-2022.05
anaconda3-2022.10
anaconda3-2023.03-0
anaconda3-2023.03
anaconda3-2023.03-1
anaconda3-2023.07-0
anaconda3-2023.07-1
anaconda3-2023.07-2
anaconda3-2023.09-0
anaconda3-2024.02-1
anaconda3-2024.06-1
anaconda3-2024.10-1
anaconda3-2025.06-0
anaconda3-2025.06-1
cinder-3.8-dev
cinder-3.10-dev
graalpy-community-23.1.0
graalpy-community-23.1.2
graalpy-22.3.0
graalpy-23.0.0
graalpy-23.1.0
graalpy-23.1.2
graalpython-20.3.0
graalpython-21.3.0
mambaforge-4.10.3-0
mambaforge-4.10.3-1
mambaforge-4.10.3-2
mambaforge-4.10.3-3
mambaforge-4.10.3-4
mambaforge-4.10.3-5
mambaforge-4.10.3-6
mambaforge-4.10.3-7
mambaforge-4.10.3-8
mambaforge-4.10.3-9
mambaforge-4.10.3-10
mambaforge-4.13.0-1
mambaforge-23.1.0-0
mambaforge-23.1.0-1
mambaforge-23.1.0-2
mambaforge-23.1.0-3
mambaforge-23.1.0-4
mambaforge-23.3.0-0
mambaforge-23.3.1-0
mambaforge-23.3.1-1
mambaforge-23.10.0-0
mambaforge-23.11.0-0
mambaforge-24.3.0-0
miniconda-3.0.0
miniconda-3.0.4
miniconda-3.0.5
miniconda-3.3.0
miniconda-3.4.2
miniconda-3.7.0
miniconda-3.8.3
miniconda-3.9.1
miniconda-3.10.1
miniconda-3.16.0
miniconda-3.18.3
miniconda2-3.18.3
miniconda2-3.19.0
miniconda2-4.3.14
miniconda2-4.3.21
miniconda2-4.3.27
miniconda2-4.3.30
miniconda2-4.3.31
miniconda3-latest
miniconda3-2.2.2
miniconda3-3.0.0
miniconda3-3.0.4
miniconda3-3.0.5
miniconda3-3.3.0
miniconda3-3.4.2
miniconda3-3.7.0
miniconda3-3.7-4.8.2
miniconda3-3.7-4.8.3
miniconda3-3.7-4.9.2
miniconda3-3.7-4.10.1
miniconda3-3.7-4.10.3
miniconda3-3.7-4.11.0
miniconda3-3.7-4.12.0
miniconda3-3.7-22.11.1-1
miniconda3-3.7-23.1.0-1
miniconda3-3.8.3
miniconda3-3.8-4.8.2
miniconda3-3.8-4.8.3
miniconda3-3.8-4.9.2
miniconda3-3.8-4.10.1
miniconda3-3.8-4.10.3
miniconda3-3.8-4.11.0
miniconda3-3.8-4.12.0
miniconda3-3.8-22.11.1-1
miniconda3-3.8-23.1.0-1
miniconda3-3.8-23.3.1-0
miniconda3-3.8-23.5.0-3
miniconda3-3.8-23.5.1-0
miniconda3-3.8-23.5.2-0
miniconda3-3.8-23.9.0-0
miniconda3-3.8-23.10.0-1
miniconda3-3.8-23.11.0-1
miniconda3-3.8-23.11.0-2
miniconda3-3.9.1
miniconda3-3.9-4.9.2
miniconda3-3.9-4.10.1
miniconda3-3.9-4.10.3
miniconda3-3.9-4.11.0
miniconda3-3.9-4.12.0
miniconda3-3.9-22.11.1-1
miniconda3-3.9-23.1.0-1
miniconda3-3.9-23.3.1-0
miniconda3-3.9-23.5.0-3
miniconda3-3.9-23.5.1-0
miniconda3-3.9-23.5.2-0
miniconda3-3.9-23.9.0-0
miniconda3-3.9-23.10.0-1
miniconda3-3.9-23.11.0-1
miniconda3-3.9-23.11.0-2
miniconda3-3.9-24.1.2-0
miniconda3-3.9-24.3.0-0
miniconda3-3.9-24.4.0-0
miniconda3-3.9-24.5.0-0
miniconda3-3.9-24.7.1-0
miniconda3-3.9-24.9.2-0
miniconda3-3.9-24.11.1-0
miniconda3-3.9-25.1.1-0
miniconda3-3.9-25.1.1-1
miniconda3-3.9-25.1.1-2
miniconda3-3.9-25.3.1-1
miniconda3-3.9-25.5.1-0
miniconda3-3.9-25.5.1-1
miniconda3-3.9-25.7.0-2
miniconda3-3.9-25.9.1-1
miniconda3-3.9-25.9.1-3
miniconda3-3.10.1
miniconda3-3.10-22.11.1-1
miniconda3-3.10-23.1.0-1
miniconda3-3.10-23.3.1-0
miniconda3-3.10-23.5.0-3
miniconda3-3.10-23.5.1-0
miniconda3-3.10-23.5.2-0
miniconda3-3.10-23.9.0-0
miniconda3-3.10-23.10.0-1
miniconda3-3.10-23.11.0-1
miniconda3-3.10-23.11.0-2
miniconda3-3.10-24.1.2-0
miniconda3-3.10-24.3.0-0
miniconda3-3.10-24.4.0-0
miniconda3-3.10-24.5.0-0
miniconda3-3.10-24.7.1-0
miniconda3-3.10-24.9.2-0
miniconda3-3.10-24.11.1-0
miniconda3-3.10-25.1.1-0
miniconda3-3.10-25.1.1-1
miniconda3-3.10-25.1.1-2
miniconda3-3.10-25.3.1-1
miniconda3-3.10-25.5.1-0
miniconda3-3.10-25.5.1-1
miniconda3-3.10-25.7.0-2
miniconda3-3.10-25.9.1-1
miniconda3-3.10-25.9.1-3
miniconda3-3.11-23.5.0-3
miniconda3-3.11-23.5.1-0
miniconda3-3.11-23.5.2-0
miniconda3-3.11-23.9.0-0
miniconda3-3.11-23.10.0-1
miniconda3-3.11-23.11.0-1
miniconda3-3.11-23.11.0-2
miniconda3-3.11-24.1.2-0
miniconda3-3.11-24.3.0-0
miniconda3-3.11-24.4.0-0
miniconda3-3.11-24.5.0-0
miniconda3-3.11-24.7.1-0
miniconda3-3.11-24.9.2-0
miniconda3-3.11-24.11.1-0
miniconda3-3.11-25.1.1-0
miniconda3-3.11-25.1.1-1
miniconda3-3.11-25.1.1-2
miniconda3-3.11-25.3.1-1
miniconda3-3.11-25.5.1-0
miniconda3-3.11-25.5.1-1
miniconda3-3.11-25.7.0-2
miniconda3-3.11-25.9.1-1
miniconda3-3.11-25.9.1-3
miniconda3-3.12-24.1.2-0
miniconda3-3.12-24.3.0-0
miniconda3-3.12-24.4.0-0
miniconda3-3.12-24.5.0-0
miniconda3-3.12-24.7.1-0
miniconda3-3.12-24.9.2-0
miniconda3-3.12-24.11.1-0
miniconda3-3.12-25.1.1-0
miniconda3-3.12-25.1.1-1
miniconda3-3.12-25.1.1-2
miniconda3-3.12-25.3.1-1
miniconda3-3.12-25.5.1-0
miniconda3-3.12-25.5.1-1
miniconda3-3.12-25.7.0-2
miniconda3-3.12-25.9.1-1
miniconda3-3.12-25.9.1-3
miniconda3-3.13-25.3.1-1
miniconda3-3.13-25.5.1-0
miniconda3-3.13-25.5.1-1
miniconda3-3.13-25.7.0-2
miniconda3-3.13-25.9.1-1
miniconda3-3.13-25.9.1-3
miniconda3-3.16.0
miniconda3-3.18.3
miniconda3-3.19.0
miniconda3-4.0.5
miniconda3-4.1.11
miniconda3-4.2.12
miniconda3-4.3.11
miniconda3-4.3.14
miniconda3-4.3.21
miniconda3-4.3.27
miniconda3-4.3.30
miniconda3-4.3.31
miniconda3-4.4.10
miniconda3-4.5.1
miniconda3-4.5.4
miniconda3-4.5.11
miniconda3-4.5.12
miniconda3-4.6.14
miniconda3-4.7.10
miniconda3-4.7.12
miniforge3-latest
miniforge3-4.9.2
miniforge3-4.10
miniforge3-4.10.1-1
miniforge3-4.10.1-3
miniforge3-4.10.1-5
miniforge3-4.10.2-0
miniforge3-4.10.3-0
miniforge3-4.10.3-1
miniforge3-4.10.3-2
miniforge3-4.10.3-3
miniforge3-4.10.3-4
miniforge3-4.10.3-5
miniforge3-4.10.3-6
miniforge3-4.10.3-7
miniforge3-4.10.3-8
miniforge3-4.10.3-9
miniforge3-4.10.3-10
miniforge3-4.11.0-0
miniforge3-4.11.0-1
miniforge3-4.11.0-2
miniforge3-4.11.0-3
miniforge3-4.11.0-4
miniforge3-4.12.0-0
miniforge3-4.12.0-1
miniforge3-4.12.0-2
miniforge3-4.12.0-3
miniforge3-4.13.0-0
miniforge3-4.13.0-1
miniforge3-4.14.0-0
miniforge3-4.14.0-1
miniforge3-4.14.0-2
miniforge3-22.9.0-0
miniforge3-22.9.0-1
miniforge3-22.9.0-2
miniforge3-22.9.0-3
miniforge3-22.11.1-3
miniforge3-22.11.1-4
miniforge3-23.1.0-0
miniforge3-23.1.0-1
miniforge3-23.1.0-2
miniforge3-23.1.0-3
miniforge3-23.1.0-4
miniforge3-23.3.0-0
miniforge3-23.3.1-0
miniforge3-23.3.1-1
miniforge3-23.10.0-0
miniforge3-23.11.0-0
miniforge3-24.1.2-0
miniforge3-24.3.0-0
miniforge3-24.5.0-0
miniforge3-24.7.1-0
miniforge3-24.7.1-1
miniforge3-24.7.1-2
miniforge3-24.9.0-0
miniforge3-24.9.2-0
miniforge3-24.11.0-0
miniforge3-24.11.0-1
miniforge3-24.11.2-0
miniforge3-24.11.2-1
miniforge3-24.11.3-0
miniforge3-24.11.3-1
miniforge3-24.11.3-2
miniforge3-25.1.1-0
miniforge3-25.1.1-1
miniforge3-25.1.1-2
miniforge3-25.3.0-1
miniforge3-25.3.0-2
miniforge3-25.3.0-3
miniforge3-25.3.1-0
miniforge3-25.9.1-0
miniforge3-25.11.0-1
nogil-3.9.10
nogil-3.9.10-1
pypy-2.3-src
pypy-2.3.1-src
pypy-2.3.1
pypy-5.3-src
pypy-5.3.1-src
pypy-5.3.1
pypy2-5.3-src
pypy2-5.3.1-src
pypy2-5.3.1
pypy2.7-7.3.0-src
pypy2.7-7.3.0
pypy2.7-7.3.1-src
pypy2.7-7.3.1
pypy2.7-7.3.2-src
pypy2.7-7.3.2
pypy2.7-7.3.3-src
pypy2.7-7.3.3
pypy2.7-7.3.4-src
pypy2.7-7.3.4
pypy2.7-7.3.5-src
pypy2.7-7.3.5
pypy2.7-7.3.6-src
pypy2.7-7.3.6
pypy2.7-7.3.8-src
pypy2.7-7.3.8
pypy2.7-7.3.9-src
pypy2.7-7.3.9
pypy2.7-7.3.10-src
pypy2.7-7.3.10
pypy2.7-7.3.11-src
pypy2.7-7.3.11
pypy2.7-7.3.12-src
pypy2.7-7.3.12
pypy2.7-7.3.13-src
pypy2.7-7.3.13
pypy2.7-7.3.14-src
pypy2.7-7.3.14
pypy2.7-7.3.15-src
pypy2.7-7.3.15
pypy2.7-7.3.16-src
pypy2.7-7.3.16
pypy2.7-7.3.17-src
pypy2.7-7.3.17
pypy2.7-7.3.18-src
pypy2.7-7.3.18
pypy2.7-7.3.19-src
pypy2.7-7.3.19
pypy2.7-7.3.20-src
pypy2.7-7.3.20
pypy3-2.3.1-src
pypy3-2.3.1
pypy3-2.4.0-src
pypy3-2.4.0
pypy3.3-5.2-alpha1-src
pypy3.3-5.2-alpha1
pypy3.3-5.5-alpha-src
pypy3.3-5.5-alpha
pypy3.5-c-jit-latest
pypy3.5-5.7-beta-src
pypy3.5-5.7-beta
pypy3.5-5.7.1-beta-src
pypy3.5-5.7.1-beta
pypy3.5-5.8.0-src
pypy3.5-5.8.0
pypy3.5-5.9.0-src
pypy3.5-5.9.0
pypy3.5-5.10.0-src
pypy3.5-5.10.0
pypy3.5-5.10.1-src
pypy3.5-5.10.1
pypy3.5-6.0.0-src
pypy3.5-6.0.0
pypy3.5-7.0.0-src
pypy3.5-7.0.0
pypy3.6-7.0.0-src
pypy3.6-7.0.0
pypy3.6-7.1.0-src
pypy3.6-7.1.0
pypy3.6-7.1.1-src
pypy3.6-7.1.1
pypy3.6-7.2.0-src
pypy3.6-7.2.0
pypy3.6-7.3.0-src
pypy3.6-7.3.0
pypy3.6-7.3.1-src
pypy3.6-7.3.1
pypy3.6-7.3.2-src
pypy3.6-7.3.2
pypy3.6-7.3.3-src
pypy3.6-7.3.3
pypy3.7-c-jit-latest
pypy3.7-7.3.2-src
pypy3.7-7.3.2
pypy3.7-7.3.3-src
pypy3.7-7.3.3
pypy3.7-7.3.4-src
pypy3.7-7.3.4
pypy3.7-7.3.5-src
pypy3.7-7.3.5
pypy3.7-7.3.6-src
pypy3.7-7.3.6
pypy3.7-7.3.7-src
pypy3.7-7.3.7
pypy3.7-7.3.8-src
pypy3.7-7.3.8
pypy3.7-7.3.9-src
pypy3.7-7.3.9
pypy3.8-7.3.6-src
pypy3.8-7.3.6
pypy3.8-7.3.7-src
pypy3.8-7.3.7
pypy3.8-7.3.8-src
pypy3.8-7.3.8
pypy3.8-7.3.9-src
pypy3.8-7.3.9
pypy3.8-7.3.10-src
pypy3.8-7.3.10
pypy3.8-7.3.11-src
pypy3.8-7.3.11
pypy3.9-7.3.8-src
pypy3.9-7.3.8
pypy3.9-7.3.9-src
pypy3.9-7.3.9
pypy3.9-7.3.10-src
pypy3.9-7.3.10
pypy3.9-7.3.11-src
pypy3.9-7.3.11
pypy3.9-7.3.12-src
pypy3.9-7.3.12
pypy3.9-7.3.13-src
pypy3.9-7.3.13
pypy3.9-7.3.14-src
pypy3.9-7.3.14
pypy3.9-7.3.15-src
pypy3.9-7.3.15
pypy3.9-7.3.16-src
pypy3.9-7.3.16
pypy3.10-7.3.12-src
pypy3.10-7.3.12
pypy3.10-7.3.13-src
pypy3.10-7.3.13
pypy3.10-7.3.14-src
pypy3.10-7.3.14
pypy3.10-7.3.15-src
pypy3.10-7.3.15
pypy3.10-7.3.16-src
pypy3.10-7.3.16
pypy3.10-7.3.17-src
pypy3.10-7.3.17
pypy3.10-7.3.18-src
pypy3.10-7.3.18
pypy3.10-7.3.19-src
pypy3.10-7.3.19
pypy3.11-7.3.18-src
pypy3.11-7.3.18
pypy3.11-7.3.19-src
pypy3.11-7.3.19
pypy3.11-7.3.20-src
pypy3.11-7.3.20
pyston-2.3.1
pyston-2.3.2
pyston-2.3.3
pyston-2.3.4
pyston-2.3.5
stackless-3.2.2
stackless-3.2.5
stackless-3.3.5
stackless-3.3.7
stackless-3.4-dev
stackless-3.4.2
stackless-3.4.7
stackless-3.5.4
stackless-3.7.5
root@node11:~# pyenv install 3.12.12
Downloading Python-3.12.12.tar.xz...
-> https://www.python.org/ftp/python/3.12.12/Python-3.12.12.tar.xz
Installing Python-3.12.12...
Installed Python-3.12.12 to /root/.pyenv/versions/3.12.12
root@node11:~# pyenv versions
* system (set by /root/.pyenv/version)
3.12.12
root@node11:~# python --version
Python 3.8.10
root@node11:~# pyenv global 3.12.12
root@node11:~# python --version
Python 3.12.12
root@node11:~# python3 --version
Python 3.12.12
root@node11:~#
root@node11:~# pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Requirement already satisfied: pip in ./.pyenv/versions/3.12.12/lib/python3.12/site-packages (25.0.1)
Collecting pip
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/44/3c/d717024885424591d5376220b5e836c2d5293ce2011523c9de23ff7bf068/pip-25.3-py3-none-any.whl (1.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 58.9 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 25.0.1
Uninstalling pip-25.0.1:
Successfully uninstalled pip-25.0.1
Successfully installed pip-25.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
root@node11:~# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to /root/.config/pip/pip.conf
root@node11:~#
相关参考: