Pyenv的安装及使用
1.Pyenv的作用
当我们在开发的过程中常常涉及到在一个系统中安装多个版本环境的情况,如果没有一套虚拟的环境依赖的管理工具,那么多版本的开发,测试将会是个大麻烦,比如:centos的包管理yum工具依赖python2.7的环境,那么如果你想使用python3.5.2进行开发,如果你升级了python,会导致yum管理工具不再能够使用。
为了解决类似这样的问题,我们可以使用pyenv管理工具。它可以虚拟出一套完整的于系统环境隔离的python环境,然后在这个环境中安装你需要的python版本,便可以解决同时使用不同版本python环境的需求。
2.pyenv的安装方法
-
工具下载地址
https://github.com/yyuu/pyenv-installer
https://github.com/yyuu/pyenv -
安装前的准备
- 更改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 安装依赖
sudo yum install git sudo yum install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel
- 更改yum源
-
安装pyenv
```
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
cat ~/.bash_profile
export PATH='/home/hans/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"退出当前shell,重新登录 pyenv update ```
-
使用pyenv
-
pyenv 使用帮助
install: 安装指定软件,例如 pyenv install 3.5.2
local: 切换到指定版本,例如pyenv local 3.5.2
virtualenv: 使用虚拟环境,例如pyenv virtualenv 3.5.2 test -
使用案例:
创建一个全新的python 3.5.2的开发环境pyenv install 3.5.2 mkdir project cd project pyenv virtualenv 3.5.2 project pyenv local 3.5.2
-
- 解决国内网络安装python慢的问题
将下载好的相应的python安装包,例如Python-3.5.2.tgz 放在 ~/.pyenv/cache下,并且重命名为Python-3.5.2.tar.gz 然后执行pyenv install 3.5.2 如果下面链接可用,可以直接执行如下操作 wget -c http://7d9qvq.com1.z0.glb.clouddn.com/Python-3.5.2.tgz -O ~/.pyenv/cache/Python-3.5.2.tar.gz pyenv install 3.5.2
3.设置pip的国内源
vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
- mac下的安装方法
http://www.jianshu.com/p/60f361822a7e