Centos7 安装pyenv
有时多个python版本还是希望用pyenv隔离下,避免不同版本库间的影响干扰。有时为了避免固有bug的影响,希望从零开始安装一个纯净的环境,pyenv就可以发挥作用了。
提前安装好依赖的库文件
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
- 1
安装pyenv
mkdir ~/.pyenv
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
- 1
- 2
- 3
- 4
- 5
- 6
测试是否安装好
pyenv install --list
- 1
- 2
可能会报错,提前安装好相应库文件再安装环境
pip error while installing Python: “Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS”
- 1
ubuntu下需要安装以下库文件
apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev
- 1
如果是Centos则安装以下库文件
yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
- 1
安装python3.5.2环境
pyenv install 3.5.2
- 1
给相应环境安装包
. 安装你需要的Python版本:
pyenv install 3.4.5 //安装完成自带的包有pip和setuptools
切换系统默认的Python版本:& pyenv global 3.4.5
安装自己需要的包:$ sudo ~/.pyenv/version/3.4.1/pip3 install requests
或者是$ pip install xxx //xxx为包名
pip install requests
sudo ~/.pyenv/version/3.4.1/pip3 install requests