任何时候你都可以开始做自己想做的事

搜索|
centso7 安装 pyenv 以及使用pyenv安装指定的python版本
发布时间:2024-10-02 02:07:33
在 CentOS 上安装 pyenv 因为centos7官方已停止维护,官方源仓库已停止,需要修改仓库源到国内源,这里使用阿里云的源:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache 

安装pyenv依赖

yum install -y wget git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel

yum groupinstall -y "Development Tools"


安装 pyenv

curl https://pyenv.run | bash 方(这个方式经常无法下载)


如无法下载就:
手动克隆 pyenv 仓库

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv(国内源仓库,需要输入gitee.com的账号密码)


配置pyenv环境变量:

将以下内容添加到您的 shell 配置文件(如 .bashrc 或 .zshrc)中:
centos默认使用bash,所以:

vi ~/.bashrc

在文档末尾添加以下项目:

export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
或者:
# 设置 pyenv 的根目录 export PYENV_ROOT="$HOME/.pyenv" # 将 pyenv 的 bin 目录添加到 PATH export PATH="$PYENV_ROOT/bin:$PATH" # 初始化 pyenv if command -v pyenv 1>/dev/null 2>&1; then  eval "$(pyenv init --path)"  eval "$(pyenv init -)" fi # 初始化 pyenv-virtualenv if command -v pyenv-virtualenv-init 1>/dev/null 2>&1; then  eval "$(pyenv virtualenv-init -)" fi


重新加载配置文件
source ~/.bashrc  # 或者 source ~/.zshrc

pyenv install 3.8.6

#设置全局默认的python版本pyenv global 3.8.6