pyenv安装教程(2022-3版本)
主机环境
root用户,bash环境
前提条件
根据系统不一样,安装的依赖也不同
安装依赖
Ubuntu、Debian、Mint
sudo apt-get update
sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
CentOS/Fedora 21 and below:
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
安装方式
1.使用curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
2.使用git clone https://github.com/pyenv/pyenv.git ~/.pyenv
注意:
第一、第二种方式如果连接不了,可以用proxychains;
第一种如果连接出错
可以试着把
https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer
路径下的文件内容拷贝下来
例如:
proxychains curl https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer > pyinstall
chmod 777 pyinstall
proxychains ./pyinstall | bash
pyenv环境配置
安装完成后就要进行环境配置
bash(Ubuntu、Debian、Mint)
#the sed invocation inserts the lines at the start of the file
#after any initial comment lines
sed -Ei -e '/^([^#]|$)/ {a \
export PYENV_ROOT="$HOME/.pyenv"
a \
export PATH="$PYENV_ROOT/bin:$PATH"
a \
' -e ':a' -e '$!{n;ba};}' ~/.bashrc
echo 'eval "$(pyenv init --path)"' >>~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
示例图
bash(CentOS/Fedora 21 and below)
sed -Ei -e '/^([^#]|$)/ {a \
export PYENV_ROOT="$HOME/.pyenv"
a \
export PATH="$PYENV_ROOT/bin:$PATH"
a \
' -e ':a' -e '$!{n;ba};}' ~/.bash_profile
echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init --path)"' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
大致操作和上面同理
配置完环境之后
source ~/.bashrc
pyenv --version
查看一下配置是否成功
最后reboot一下,重启完看看能否成功切换python环境