在CentOS上安装Python的可行方案
一 准备与环境检查
sudo yum update -ysudo yum groupinstall "Development Tools" -ysudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wgetpython --version、python3 --version二 方法一 使用YUM或EPEL/IUS仓库安装(推荐)
sudo yum install -y python3python3 --versionsudo yum install -y epel-releasesudo yum install -y https://repo.ius.io/ius-release-el7.rpmsudo yum install -y python38 python38-pip 或 sudo yum install -y python39 python39u-develpython3.8 --version 或 python3.9 --version三 方法二 从源码编译安装指定版本
sudo yum groupinstall "Development Tools" -y && sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wgetcd /usr/srcsudo wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgzsudo tar xzf Python-3.11.0.tgz && cd Python-3.11.0./configure --enable-optimizationsmake -j $(nproc)sudo make altinstall(使用 altinstall 避免覆盖系统默认 python)python3.11 --versionsudo ln -s /usr/local/bin/python3.11 /usr/bin/python3sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip3--enable-optimizations 会提升性能,但会增加构建时间。四 方法三 多版本管理与科学计算发行版
curl https://pyenv.run | bash~/.bashrc 或 ~/.bash_profile):
export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"source ~/.bashrcpyenv install 3.9.14pyenv global 3.9.14pyenv local 3.9.14wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.shbash Anaconda3-2021.05-Linux-x86_64.shsource ~/.bashrc && conda init && conda activate basepython --version、conda --version五 验证安装与常见问题处理
python3 --version、pip3 --versionpython3.11 --version)sudo alternatives --install /usr/bin/python python /usr/bin/python2 50sudo alternatives --install /usr/bin/python python /usr/bin/python3 60sudo alternatives --config pythonsudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.x 1sudo update-alternatives --config python3python3 -m venv myenvsource myenv/bin/activatedeactivate