美文网首页IOS技术程序员python热爱者
Mac OSX下Python多版本管理器pyenv的安装及使用

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

作者: LY丶Smile | 来源:发表于2018-01-11 14:30 被阅读343次

    序言

    在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 <name>
       pyenv deactivate
      

      删除已存在的

       pyenv uninstall my-virtual-env
      

    写在最后

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ohoznxtx.html