在 CentOS 上安装多个不同版本的 Python 可以通过以下步骤实现。我们将使用 pyenv 工具来管理多个 Python 版本。pyenv 是一个流行的工具,可以轻松安装和切换不同版本的 Python。
步骤 1:安装依赖首先,安装编译 Python 所需的依赖包:
sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl-devel bzip2-devel libffi-devel xz-devel sqlite-devel readline-devel步骤 2:安装 pyenv
pyenv 是一个 Python 版本管理工具,可以轻松安装和切换多个 Python 版本。
安装 pyenv:
curl https://pyenv.run | bash
将 pyenv 添加到 Shell 配置文件(如 ~/.bashrc 或 ~/.zshrc):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc
重新加载 Shell 配置文件:
source ~/.bashrc步骤 3:使用 pyenv 安装多个 Python 版本
查看可安装的 Python 版本:
pyenv install --list
安装所需的 Python 版本(例如 Python 3.7.13 和 Python 3.9.12):
pyenv install 3.7.13 pyenv install 3.9.12
查看已安装的 Python 版本:
pyenv versions
输出示例:
* system (set by /home/user/.pyenv/version) 3.7.13 3.9.12步骤 4:切换 Python 版本
全局切换 Python 版本(所有 Shell 会话都使用该版本):
pyenv global 3.9.12
局部切换 Python 版本(仅在当前目录及其子目录中生效):
pyenv local 3.7.13
临时切换 Python 版本(仅在当前 Shell 会话中生效):
pyenv shell 3.9.12步骤 5:验证 Python 版本
检查当前使用的 Python 版本:
python --version
检查 Python 可执行文件路径:
which python步骤 6:安装 virtualenv 创建虚拟环境(可选)
安装 virtualenv:
pip install virtualenv
创建虚拟环境:
virtualenv myenv
激活虚拟环境:
source myenv/bin/activate
在虚拟环境中安装包:
pip install <package-name>
退出虚拟环境:
deactivate注意事项:
系统自带的 Python:
CentOS 系统通常自带 Python 2.x 或 Python 3.x,不要删除或替换系统自带的 Python,以免影响系统功能。使用 pyenv 安装的 Python 版本不会影响系统自带的 Python。多版本共存:
使用 pyenv 可以轻松切换不同版本的 Python,确保不同项目使用不同的 Python 版本。虚拟环境:
建议为每个项目创建独立的虚拟环境,以避免依赖冲突。示例:安装并使用 Python 3.7 和 Python 3.9安装 Python 3.7 和 Python 3.9:
pyenv install 3.7.13 pyenv install 3.9.12
全局切换到 Python 3.9:
pyenv global 3.9.12
验证 Python 版本:
python --version
局部切换到 Python 3.7:
mkdir myproject cd myproject pyenv local 3.7.13
验证局部 Python 版本:
python --version
通过以上步骤,你可以在 CentOS 上安装和管理多个 Python 版本,并根据需要切换使用。
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?