简介
pyenv可以对python 解释器进行管理,可以安装不同版本的python,管理,切换不同版本很方便,配置安装上比anaconda方便。
pyenv 主要用来对 Python 解释器进行管理,可以管理系统上的多个版本的 Python 解释器。它的主要原理就是将新的解释器路径放在 PATH 环境变量的前面,这样新的 python 程序就“覆盖”了老的 python 程序,达到了切换解释器的目的。
安装及配置
- 安装
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
或者
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
- 配置
#配置文件~/.bash_profile
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
# 初始化
if which pyenv > /dev/null; then eval "$(pyenv init -)";fi
#配置生效 source ~/.bash_profile
- 验证安装
pyenv #输出使用信息表示安装成功
命令应用
pyenv install -l #查看可供安装的python版本
pyenv install 3.6.12 #安装3.6.12版本的python环境
pyenv versions #查看安装的版本列表
pyenv global/local 3.6.12 #python版本切换
conda
conda是什么
备注
安装慢的解决方法
- 下载源码
如果下载python源码很慢,mkdir $PYENV_ROOT/cache 然后用别的方法下载 Python 源码放到该目录下。再执行pyenv install
curl -o Python-3.9.9.tar.xz https://repo.huaweicloud.com/python/3.9.9/Python-3.9.9.tar.xz
mv Python-3.9.9.tar.xz ~/.pyenv/cache
pyenv install 3.9.9
- 指定镜像源
export PYTHON_BUILD_MIRROR_URL="https://repo.huaweicloud.com/python/"
export PYTHON_BUILD_MIRROR_URL_SKIP_CHECKSUM=1
pyenv install 3.9.9
- 配置文件
function pyinstall() {
v=$1
echo '准备安装 Python' $v
curl -L https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -o ~/.pyenv/cache/Python-$v.tar.xz
pyenv install $v
}
#然后执行pyinstall 3.8.0