Mac下的python多版本混合环境

环境背景

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环境了!

pyenv管理安装的Anaconda,如果想开始就使用Anaconda,可以用pyenv设置global设置为Anaconda。例如:
截屏1

开发演示

我想学习一下廖老师的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
截屏2

嗯嗯,完成创建,根据提示进入~

$ conda activate LearnMrLiaoPython36

检查python版本

$ python --version

检查Numpy是否安装成功

import numpy
numpy.__version__
截屏3

检查jupyter版本并使用notebook

$ jupyter --version
$ jupyter-notebook
截屏4
截屏5

完成,可以开心学习了,学习使我快乐

最后别忘了退出环境

$ conda deactivate

其实还有个pyenv-virtualenv的虚拟环境的,也是让人方便管理不同python版本开发环境的,但个人觉得已经有Anaconda了,这个我也暂时不过多介绍,有兴趣的同学可以自行搜索了解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容