安装pyenv
首先确认你当前python版本
确保 yum 使用 Python 2
alternatives --set python /usr/bin/python2
这个命令将系统默认的Python版本设置为Python 2
安装python3,venv
sudo dnf install python3-venv
如果没有dnf:
yum install python3
手动安装必要的软件包
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2 get-pip.py
pip install virtualenv
创建 Python 3 虚拟环境
virtualenv -p python3 myenv
其他问题
pyenv local切换不了python版本解决办法
问题原因:有时候安装之后使用pyenv local myenv,但是继续python --version的时候还是系统的其他版本
a.修改bashrc 建议先备份再修改;注意下面和自己的文件有哪些不同;下面文件主要修改的是关于python和pyenv的配置,诸如alias php74不能改成下面的样子,因为我的不一定等于你的环境; 我下面的文件除了php74配置存在这个文件,其他几乎都是关于python和pyenv的
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias system_python='/usr/bin/python3' # 给系统Python一个新别名
alias python='/usr/bin/python3'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# export PYTHONPATH=/usr/bin/python3:$PYTHONPATH #这里注释的原因是因为上面的python别名和PYTHONPATH变量设置可能会干扰pyenv的工作
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
alias php74='php74 -c /www/server/php/74/etc/php-cli.ini'
# 定义函数来管理虚拟环境
function pyenv_activate() {
if alias python 2>/dev/null; then
unalias python
fi
pyenv activate "$1"
}
function pyenv_deactivate() {
pyenv deactivate
alias python='/usr/bin/python3'
}
if which pyenv > /dev/null; then
eval "$(pyenv init -)"
fi
直接复制可能有换行符问题报错-bash: $'\r': command not found
解决办法,运行: sed -i 's/\r$//' /root/.bashrc
b.然后运行source .bashrc
c.按照上面修改后,pyenv激活虚拟环境用下面的方法,命令行执行:
取消激活: pyenv_deactivate myenv37
激活: pyenv_activate myenv37
Gpt4-o的安装教程
下面是gpt4-o的安装教程,其实上面的也是,不过下方似乎更标准[本人未尝试使用下方的方法]
在CentOS 7上安装并使用pyenv切换不同的Python版本,可以按照以下步骤进行:
安装依赖包
首先,确保你的系统上有足够的依赖包,打开终端并运行以下命令:
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y epel-release
sudo yum install -y git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
安装pyenv
接下来,安装pyenv
,可以使用git克隆pyenv的代码:
curl https://pyenv.run | bash
这个脚本会自动安装 pyenv
, pyenv-virtualenv
等相关工具。
配置环境变量
安装完成后,你需要将pyenv添加到你的shell启动文件中,通常是~/.bashrc
或~/.bash_profile
。以~/.bashrc
为例,编辑文件:
nano ~/.bashrc
添加以下内容到文件末尾:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存并关闭文件,然后重新加载shell配置:
source ~/.bashrc
安装Python版本
现在你可以使用pyenv来安装所需要的Python版本,例如:
pyenv install 3.8.10
pyenv install 3.9.5
切换Python版本
可以使用以下命令切换全局的Python版本:
pyenv global 3.8.10
或者仅在当前目录下使用特定版本:
pyenv local 3.9.5
验证安装
最后,验证安装是否成功:
python --version
这应该会显示你所设置的Python版本。
以上步骤就完成了在CentOS 7上安装并使用pyenv来管理和切换不同Python版本的全部过程。