一、问题由来
Mac OS 自带的python是2.x,自己开发需要python 3.x,但担心卸载系统自带的python 2.x会造成系统的不稳定,因此,需要在系统中额外安装python 3.x。pyenv就是这样一个python版本管理器。
二、安装过程
1、安装homebrew
2、安装 pyenv
使用homebrew安装pyenv,Mac下再安装了homebrew后,可以使用homebrew安装pyenv。
brew update
brew install pyenv
brew upgrade pyenv #之后如果需要更新pyenv
在安装成功之后,需要在 .bashrc 或 .bash_profile 中添加一下几条语句来开启自动补全功能。
export PATH = "$HOME/.pyenv/bin:$PATH"
eval "$(pyenv int -)"
eval "$(pyenv virtualenv-init -)"
注意:如果在/home/usrername/目录下没有找到 .bashrc 或 .bash_profile 文件,则自己新建一个并在其中添加上面的内容。
3、pyenv常用命令
使用pyenv commands可以查看所有的pyenv命令。
(1) 查看已安装的python版本
$ pyenv versions
system
* 3.6.4 (set by /Users/username/.pyenv/version)
(2)查看可安装的python版本
$ pyenv install -l
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.6.6
2.6.7
2.6.8
2.6.9
2.7-dev
2.7
2.7.1
2.7.2
2.7.3
…………
(3) 安装python
$ pyenv install <version> #version为版本号
(4) python 版本管理
pyenv global <version> # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
使用pyenv切换python版本之后可以通过which python 或者 python --version来查看是否生效。
(5) python 卸载
扫描二维码关注公众号,回复:
4363445 查看本文章
pyenv install <version> #安装版本号为<version>的python
pyenv uninstall <version> #卸载版本号为<version>的python
更多详情参见:https://www.jianshu.com/p/2b0b652eaa50
三、numpy/pandas/scipy/matplotlib的安装
如果你安装使用的是python 3.3及以上的版本,这些版本都内置了pip包管理器,你可以使用pip简单快速的安装numpy/pandas/scipy/matplotlib等库。
sudo pip install numpy
sudo pip install pandas
sudo pip install scipy
sudo pip install matplotlib