Mac OSX下Python多版本管理器pyenv的安装及使用

序言

在Linux和Mac OSX下做python环境的配置,经常会遇到问题。比如centos 6是依赖于python2.6的,如果安装其他版本替换掉系统自带的python版本可能会存在各种各样的问题(血泪的教训),所以配置一个虚拟环境是很有必要的,这样就可以很任性的使用了,想装几个装几个,想装什么版本就装什么版本,妈妈再也不用担心我乱装python害系统崩溃了~

Linux上安装跟Mac OSX基本类似,大部分命令都是一样的。

一、 安装brew

我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令
OSX没有自带brew,登陆Homebrew网站,找到ruby代码来安装brew:

ruby$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 升级到新版本的homebrew:brew update
  • 安装软件包:brew install XXXXX
  • 更新软件包:brew upgrade XXXX,如果不写具体的软件包就是更新所有可更新的软件包。

二、 安装pyenv

安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:

brew install pyenv 

按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里(如果没有需要新建):

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

运行命令source ~/.bash_profile使环境变量生效

三、 安装zlib依赖

brew install zlib

将zlib的头文件及库文件添加至系统默认的路径,如果更新zlib版本记得重新添加,否则可能会出现问题:

ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib

四、 pyenv使用指南

  1. pyenv versions查看系统的上安装的Python版本。 *表示当前目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:

     pyenv versions
     #显示如下
     *system (set by /Users/yangjunqiang/.pyenv/version)
    
  2. pyenv install 安装其他版本的Python。例如安装3.4.1版本:

     pyenv install 3.4.1
    

    pyenv versions 可以看到当前安装的版本

  3. pyenv local 设置当前目录使用的python版本

     cd                   #回到用户根目录
     mkdir python3.4      #创建python3.4的目录
     cd python3.4
     pyenv local 3.4.1    #使当前目录使用python3.4.1版本
    

    查看版本


    image.png

查看pip的版本(只针对当前安装的3.4.1版本)

image.png

其他版本的工作目录创建方法类似(如果是用系统自带版本,用pyenv local system即可使当前工作目录使用系统自带的Python2.7)

五、pyenv的其他操作

  • 卸载指定的包:

    pyenv uninstall 3.4.1

  • 全局版本切换:

    pyenv global 3.4.1

六、pyenv-virtualenv安装

  1. 安装
    brew install pyenv-virtualenv

修改`~/bash_profile`,添加以下内容

    if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
  1. 使用

    创建

     pyenv-virtualenv 3.4.1 env341
     pyenv virtualenv 3.4.1 env341
    

    使用虚拟环境及退出虚拟环境

     pyenv activate 
     pyenv deactivate
    

    删除已存在的

     pyenv uninstall my-virtual-env
    

写在最后

本文所有操作都是本人学习过程实操的纪录,是经过本人验证可行的操作。如有问题,请留言交流。另外这是之前的学习笔记,部分资料是网上搜集的,侵删~

这篇笔记是基于OSX 10.11的,现在我用的是OSX 10.12,之前10.11配置的环境目前来看没有影响。

你可能感兴趣的:(Mac OSX下Python多版本管理器pyenv的安装及使用)