使用pyenv对python版本管理
1.使用pyenv进行python版本管理
1.1安装对应的依赖包,如果不安装后续操作可能会因为缺少某一个变量包而出现错误
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit
1.2从GIT上克隆源码到本地的 ~/.pyenv 文件,后续操作基于该路径进行
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
1.3配置环境变量,官方提供的方法:
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
1.4常用命令
pyenv version # 查看当前系统使用的python版本
pyenv versions # 查看当前系统拥有的python版本(system代表当前系统的python版本号)
pyenv install 3.5.6 # 安装版本3.5.6,可以使用-v看详细输出
pyenv uninstall 3.5.6 # 卸载版本3.5.6
pyenv local 3.5.6 # local仅对当前目录及其子目录生效,告诉目录使用版本3.5.6
pyenv global 3.5.6 # 告诉全局环境使用3.5.6,为了不破坏系统默认环境, 不建议使用global命令
pyenv rehash # 重建环境变量,每当你增删python版本或增删带可执行性的包(如pip)以后,都应该执行一次本命令
pyenv which # 显示pyenv在运行给定命令时将调用的可执行文件的绝对路径
2.pyenv virtualenv 用法
pyenv通过插件,可以很好的和virtualenv一起工作,通过整合virtualenv,pyenv实现真正意义上的环境隔离,每个项目都相当于使用一个单独的解释器。
创建一个虚拟环境,虚拟环境目录位于~/.pyenv/versions/
pyenv virtualenv 3.5.6 env
pyenv versions
常用命令
pyenv activate env # 切换到新的虚拟环境
pyenv deactive # 退出虚拟环境
pyenv virtualenv-delete env # 删除虚拟环境
3. pyenv官网下载速度慢
默认是在python官网进行下载,速度会很慢
可以选择使用国内镜像进行下载对应版本的tar.xz包, 并将包放在pyenv包的cache文件夹下
wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz -P ~/.pyenv/cache
再次进行下载命令,会发现下载界面发生变化,直接更改为Installing,解决下载速度慢的问题
4.默认情况下运行python启动的是python2,我们把python3默认为python解释器版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 200