关于Mac管理多个版本的python


一、思路:本机通过brew安装pyenv,通过pyenv来安装各种版本的python   
(当然也可以直接用brew来安装python,用brew安装的python会在/usr/local/Cellar里面。brew被安装在了/usr/local/bin里面。Mac自带的python2.7在 /usr/bin里面)    


二、步骤  
1、安装homebrew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  
即可成功安装HomeBrew  


2、通过homebrew来安装pyenv:  
brew install pyenv 


并配置文件:  
open .bash_profile  


在弹出的.bash_profile文件中新增:  
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi


保存文件,在终端中输入如下命令,刷新之前配置的.bash_profile文件:


source .bash_profile


注:pyenv 管理的安装包路径  


1). 直接安装的pyenv,即pyenv在默认的目录:




        pyenv管理的python版本路径:  ~/.pyenv/versions/


2). 通过 Homebrew 安装的 pyenv:


        pyenv管理的python版本路径:  /usr/local/var/pyenv/versions




3、通过pyenv来安装python  
pyenv install --list


你会看到如下版本列表






Available versions:  
  2.1.3  
  ...  
  2.7.12  
  3.0.1  
  3.5-dev  
  anaconda-1.4.0  
  ...  
  anaconda2-4.1.0  
  anaconda3-4.1.0  
  ironpython-dev  
  ironpython-2.7.5  
  jython-dev  
 ...  
  jython-2.7.1b3  
  miniconda-2.2.2  
  ...  
  miniconda3-4.0.5  
  pypy-c-jit-latest  
  ...  
  pypy3.3-5.2-alpha1  
  stackless-dev  
  ...  
  stackless-3.4.1




解释如下:
1. 纯数字的(如2.1.3, 2.7.12)是官方发布版本,  
2.anaconda 也是一个python版本,只是自带了很多用于科学计算的第三方包和管理这些第三方包的管理工具(类似于pip)  
3.miniconda- 是anaconda的迷你版(仅仅包涵对应的python版本和第三方包管理工具,第三方包如果使用需要自己下载)  
3.IronPython 是一种在 NET 和 Mono 上实现的 Python 语言.使用.net开发  
4.JPython是完全用JPython实现的python,它支持用java扩展,  
5.和CPythonPyPy的区别是使用了JIT(即时编译)技术  


安装举例:




    安装一个python版本如3.5.2


$ pyenv install 3.5.2


    卸载一个python版本如3.5.2


$ pyenv uninstall  3.5.2


注:这样安装之后的python在/usr/local/var/pyenv/versions/3.5.2/bin/python3.5


好像这样安装之后是自带pip的  


4、
    1)查看已经安装的python版本:


$ pyenv versions


  2)查看当前使用的python版本:


$ pyenv version


3)设置全局python版本如3.5.2:


$ pyenv global 3.5.2  
//很多人不推荐这么做,说是mac操作系统的文件也会调用原生的2.7的python版本  
//这种说法感觉有点:恐惧来自未知的感觉.持保留意见


    4)设置目录级python版本如3.5.2


$ pyenv local 3.5.2


    5)为当前shell会话设置python版本如3.5.2


$ pyenv shell 3.5.2


6)如果在指定的文件目录下限制特定的python版本需要以下操作:


$ cd + 文件路径


$ pyenv local 3.5.2 


7)如何查看当前设定版本


 $ pyenv versions
 * system (set by /usr/local/var/pyenv/version)  
    2.7.8  
    2.7.10  
  #当前设定版本前会有星号标识


8) 如何取消当前设定版本


$ pyenv local --unset   
  #其他两种命令同样参数
  #使用上述命令指定python版本后,该文件被删除后,即使在原路径重新同名文件,python版本仍旧是系统设定的global 版本.




# 三、卸载
卸载pip安装的包:
pip uninstall 包名  
卸载conda安装的包:
conda uninstall 包名








##
在shell中pip freeze就可以显示python中安装的所有包
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值