CentOS 系统 Python 安装路径设置
一 常见默认路径与定位方式
which python、which python3python3 -c "import sys; print(sys.path)"pip3 show 包名二 自定义安装路径的两种方式
方式 A 使用包管理器安装(不改路径,便于维护)
sudo yum install -y python3sudo dnf install -y python3方式 B 源码编译安装并指定安装前缀(便于多版本并存)
sudo yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel make libffi-develwget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz && tar -xzf Python-3.11.0.tgz && cd Python-3.11.0./configure --prefix=/usr/local/python3.11export CFLAGS=$(pkg-config --cflags openssl11) && export LDFLAGS=$(pkg-config --libs openssl11)./configure --prefix=/usr/local/python3.11 --with-openssl=/usr/include/opensslmake -j$(nproc)sudo make altinstall(避免替换系统默认 python 命令)/usr/local/python3.11/bin/python3.11 --version、/usr/local/python3.11/bin/pip3.11 --version三 设置 PATH 与默认版本
echo 'export PATH=/usr/local/python3.11/bin:$PATH' >> ~/.bashrcsource ~/.bashrcsudo tee /etc/profile.d/python.sh << 'EOF' export PATH=/usr/local/python3.11/bin:$PATH EOFsource /etc/profile.d/python.shsudo ln -s /usr/local/python3.11/bin/python3.11 /usr/bin/python3.11、sudo ln -s /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3.11~/.bashrc 中添加 alias python=/usr/bin/python3.11(仅影响交互式 shell)。四 验证与常见问题
python3.11 --version、pip3.11 --versionwhich python3.11、readlink -f $(which python3.11)python3.11 -c "import sys; print(sys.path)"sudo yum install -y gcc)。--with-openssl;必要时启用 EPEL:sudo yum install -y epel-release。