在 CentOS 上安装 Python 环境,常见有 系统自带 Python、编译安装新版本、使用 pyenv、使用 Conda 几种方式。下面按最常用、最安全的方式给你讲。
CentOS 7/8 一般自带 Python 2 或 Python 3:
python --version
python3 --version
⚠️ 不要卸载系统 Python(尤其是 CentOS 7 的 python2),否则 yum 会坏。
sudo yum install -y python3
sudo dnf install -y python3
验证:
python3 -V
以 Python 3.11 为例:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc make zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel \
tk-devel libffi-devel xz-devel wget
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
⚠️ 用 altinstall,不会覆盖系统 python
python3.11 -V
不影响系统 Python,可多版本共存。
sudo yum install -y git gcc make zlib-devel \
openssl-devel bzip2-devel readline-devel sqlite-devel
curl https://pyenv.run | bash
配置环境变量(加到 ~/.bashrc):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~/.bashrc
pyenv install 3.11.6
pyenv global 3.11.6
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
python3 -m venv venv
source venv/bin/activate
pip install xxx
python3 -m ensurepip --upgrade
如果你告诉我:
我可以给你最合适的安装方案。