还记得当初学python,下载个ide直接就开始跟着教程敲,后面慢慢学习了python环境相关的知识,package的管理等等,发现anaconda真好用,ide都是浮云vim直接怼。最近入手了新的电脑,要重新安装各种东西,配置各种环境,十分头疼,尤其是本地有多个python版本以及brew、conda、pip的冲突问题。这里就简单总结一下我(macOS)这边喜欢的配置方式。

brew安装

Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。

首先打开终端或是item2,打开homebrew官网,运行

/bin/bash -c "$(curl -fsSL "

安装完毕后,就可以使用了,例如

brew install wget

查看当前安装的内容

brew list

如果有一天你想卸载brew,可以尝试

/bin/bash -c "$(curl -fsSL)"

其他的内容可以在官网查看或是Google it。

conda安装

conda是开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题,他的老父亲是anaconda,conda包和环境管理器包含在所有版本的Anaconda和Miniconda中,我这边推荐直接使用Miniconda,因为轻便,里面也自带了python版本。

这里是Miniconda的官网,你可以在上面下载自己需要的版本,macos可以下载pkg直接安装也可以下载sh的文件在终端用命令行安装,都比较简单这里带过。安装中直接让他把init完成就好。

下面自定义一个环境,例如命名demo,指定python版本为3.9,再激活一下就可以了。

conda create --name demo python=3.9 -y

conda activate demo

查看当前已有的环境或是安装的包

conda info -e

conda list

利用conda安装需要的包,例如

conda install ipython

brew&conda冲突

如果你用brew和conda都安装过同样的软件包,比如用brew下pip安装了一个python的包,那么你使用的时候可以会发生明明装了包但是运行python无法找到的问题,因为包(brew)和python(conda)可能不在一起。。。

这时又要去指定path,很麻烦也很乱,所以我建议是,与python相关的包都使用conda来管理,其他的Linux包由brew来管理。