返回

在宝塔centos7中使用pyenv,配置虚拟环境

安装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版本的全部过程。

本站提供GPT4-o最新模型,欢迎使用体验

评论