环境背景
macOS预装的python版本是2.7的,现在已经是非常流行使用python3.x了,而且在开发各种项目时,python版本也在不断更新,相关的依赖库也是如此。所以需要个可管理python开发环境的工具。
就它了——pyenv
pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
使用brew安装pyenv
$ brew install pyenv
pyenv基本命令
命令 | 说明 |
---|---|
pyenv commands | 列出所有可用的pyenv命令 |
pyenv versions | 显示当前的Python版本及其来源 |
pyenv install | 使用python-build安装Python版本 |
pyenv global | 设置或显示全局Python版本 |
pyenv local | 设置或显示本地应用程序的特定Python版本 |
pyenv shell | 设置或显示shell特定的Python版本 |
pyenv uninstall | 卸载指定的Python版本 |
pyenv init | 为pyenv配置shell环境 |
pyenv activate | 激活虚拟环境 |
pyenv deactivate | 停用虚拟环境 |
pyenv --help | 显示更多帮助 |
Anaconda
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
- 安装pyenv下的Anaconda
$ pyenv install anaconda3-x.x.x
#x.x.x版本自行按需选择
管理conda
命令 | 说明 |
---|---|
conda --version | 显示当前安装的conda版本号 |
conda create --name <new_env> | 创建新环境 |
conda env list | 显示已创建环境 |
conda activate <env_name> | 激活虚拟环境 |
conda deactivate | 退出虚拟环境 |
conda search | 查找可供安装的包版本 |
conda install | 安装各种库包 |
conda list | 查看已安装的库包 |
conda remove | 卸载各种库包 |
conda update | 更新各种库包 |
conda help | 显示conda更多帮助信息 |
更多使用方法请前往Anaconda文档
这样我们就安装了一个以pyenv+anaconda的一个混合的python环境了!
开发演示
我想学习一下廖老师的python教程,当时用的版本是python3.6,使用jupyter notebook编辑学习,我还想附带学习一下Numpy,为了不影响我在开发的3.4的项目,用pyenv+Anaconda搭建一个python3.6的学习环境。
so,开始~~
$ pyenv global anaconda3-5.3.1
$ conda create -n LearnMrLiaoPython36 python=3.6 numpy jupyterlab
嗯嗯,完成创建,根据提示进入~
$ conda activate LearnMrLiaoPython36
检查python版本
$ python --version
检查Numpy是否安装成功
import numpy
numpy.__version__
检查jupyter版本并使用notebook
$ jupyter --version
$ jupyter-notebook
完成,可以开心学习了,学习使我快乐
最后别忘了退出环境
$ conda deactivate
其实还有个pyenv-virtualenv的虚拟环境的,也是让人方便管理不同python版本开发环境的,但个人觉得已经有Anaconda了,这个我也暂时不过多介绍,有兴趣的同学可以自行搜索了解