一、思路:本机通过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中安装的所有包