使用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文件夹下
 
再次进行下载命令,会发现下载界面发生变化,直接更改为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
 
 
posted @ 2019-08-13 14:07  DXXXHXXJXX  阅读(1212)  评论(0编辑  收藏  举报