Mac中安装anaconda3的2种方法:手动或homebrew安装

2023-11-18

Mac 上非常好用的包管理器 Homebrew, 我们经常用它来安装软件包,它不仅可以安装MySQL、MongoDB等软件包,还可以用Homebrew-cask安装图形界面的 App,如谷歌浏览器等,也可以用终端上的 Mac App Store —— mas来安装Apple Store里的APP,如微信、WPS等。安装、卸载、升级十分方便,如果你用Mac,推荐使用方法二:用homebrew来安装anaconda,如果安装后出现问题,想卸载,可以用brew一行卸载命令实现,十分方便。

方法一:下载安装包手动安装

该方法的优点是可以安装指定Python版本的anaconda。
Anaconda 官网的安装包只能看到python3.8版本的,可以到清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载其他版本的安装包。

安装包的命名很令人疑惑,无法直接看清对应python哪个版本。在踩坑之后,总结经验在此。直接下载安装包,在安装过程中可以查看自带的python版本是否是想要的版本(见step2)。

安装步骤:

step1:下载安装包

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载anaconda3的安装包,我最开始选择的是2020-07-24更新的安装包,在安装过程中看到它自带的是python3.8版本。
在这里插入图片描述
然后我重新下载了2020-03-12更新的安装包,这个版本自带的是python3.7.6,符合我的要求,因此最终安装了这个版本,接下来几步的安装均以该版本安装过程为例:
在这里插入图片描述

step2: 双击安装安装包

在这里插入图片描述

双击下载下来的pkg安装包,如上所示。

在下面截图的“请先阅读”页面,红框以下的内容是它包含的软件包,向下滑动,直到找到python版本。箭头所指:

如果python版本符合要求,则一直点继续安装下去,如果版本不是想要的,返回镜像源页面,再下载其他版本。

step3:选择是否要安装pycharm

可以先不安装,直接点继续先完成anaconda的安装,后面手动去安装pycharm即可。如果想安装,则点链接进去下载安装。

step4:(可直接跳到step5)如果好奇,可以打开anaconda3看看

进入应用程序,双击Anaconda-NavigatorAPP,就可以打开anaconda3的APP,
首次打开可能要等待较久时间。打开后的页面如下:

step5:配置环境

打开终端Terminal,在终端输入以下命令,查看当前shell环境:

echo $SHELL

如果显示/bin/bash 代表终端使用的是bash的shell环境;如果显示/bin/zsh代表终端使用的是zsh的shell环境。

当Mac的Terminal终端交互环境是bash:

打开终端Terminal,如果看到下方截图中的(base),代表已经配置好了。
在这里插入图片描述
anaconda默认配置的是.bash_profile,假如你的Mac终端交互环境是bash的话,打开终端会发现,已经是配置好的环境。输入 conda -V 命令可查看当前安装的anaconda的版本。
在这里插入图片描述
如果没有配置成功,打开终端,conda命令会提示无法识别,如交互shell是zsh时。

终端交互环境时zsh时:

虽然现在默认的交互shell是zsh,但anaconda在安装时,自动配置环境仍然是配置.bash_profile,所以zsh的shell需要我们手动配置环境变量。
没有配置.zshrc,输入conda -V 命令,会提示找不到conda命令。
在这里插入图片描述

配置环境文件

anaconda默认配置的文件是.bash_profile

->假如终端是bash环境,则配置.bash_profile文件。

vim ~/.bash_profile 

->假如终端是zsh环境,则配置.zshrc
输入以下命令,如果结果是/bin/zsh,则配置.zshrc文件

echo $SHELL

在这里插入图片描述

输入以下命令,显示所有文件,包括隐藏文件:

ls -ah

楼主的笔记本刚重装了系统,所以会没有.zshrc文件。
在配置.zshrc文件之前,需要先打开bash_profile文件,
在终端输入vim ~/.bash_profile 命令,复制出现的所有内容后,半角模式下输入:q回车,退出.bash_profile文件。
再使用下面的命令,会自动打开.zshrc文件(如果在终端输入ls -ah,没有.zshrc文件,它会自动新建。)

vim ~/.zshrc

半角模式下: 按 i 进入插入模式,然后将从.bash_profile中复制的以下内容粘贴到.zshrc中,按esc键退出插入模式,输入 :wq 保存并退出。
这里是我电脑里的路径,要根据自己电脑的路径修改哦,否则更新环境文件时会报错。最保险的方式是直接vim打开.bash_profile文件,复制里面的所有内容。

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/apple/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/apple/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/apple/opt/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/apple/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

配置完.zshrc文件,需要更新环境变量文件:

source ~/.zshrc

之后终端进入zsh环境,就可以使用conda命令。
配置好以后,可以看到多了.zshrc的隐藏文件。

配置环境变量前打开终端:
在这里插入图片描述

配置环境变量后打开终端,会自动进入base环境。假如你看到以下截图,恭喜你环境配置成功了!!!
在这里插入图片描述


是否要设置国内镜像源按需求决定,不是安装anaconda必须的操作。
推荐大家将Anaconda3软件包下载的源换成国内清华的源,之后安装各种库会快一点:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/osx-64
conda config --set show_channel_urls yes

如果觉得设置的不对,可以执行“conda config --remove-key channels”命令,恢复Anaconda的源为默认。

conda config --remove-key channels

查看所有可以用的channels

conda config --show channels

运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。
删除某个镜像源,命令:

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

方法二:homebrew 安装anaconda

Homebrew 是一个很方便的包管理器,主要用来管理 mac 操作系统的软件包,安装、卸载、升级十分方便。现在也支持 linux 操作系统的包管理以及 Windows 10 Subsystem for Linux。官网是 https://brew.sh 。

搜索下homebrew仓库中有几个版本的anaconda,我安装时只有一个Python3.8版本的anaconda

brew search anaconda

anaconda2对应的是Python2.+版本,anaconda对应Python3.+,无法指定Python3的版本,目前是Python3.8。如果想使用Python3.7的版本,创建个指定Python版本为3.7的虚拟环境即可。

 apple@AppledeMacBook ~ % brew search anaconda
==> Casks
anaconda ✔                               pycharm-ce-with-anaconda-plugin
anaconda2                                pycharm-with-anaconda-plugin

更多homebrew的操作命令可查看:homebrew安装和使用

科学上网速度更快 )终端输入以下安装命令:

brew cask install anaconda

配置 Anaconda 环境变量

在终端输入以下命令:

echo 'export PATH="/usr/local/anaconda3/bin:$PATH"' >> ~/.zshrc

更新环境变量配置文件

source ~/.zshrc

配置环境变量前:
在这里插入图片描述

配置环境变量后:
在这里插入图片描述

Conda一些基本命令

在命令行启动anaconda

anaconda-navigator

查看conda的包列表conda list命令

conda常用命令https://blog.csdn.net/zjc910997316/article/details/93662410

  • 创建新的python环境:

创建一个名为PythonEnvOne的虚拟环境

conda create --name PythonEnvOne
## Package Plan ##
environment location: /opt/anaconda3/envs/PythonEnvOne
# 激活此环境的命令
conda activate PythonEnvOne
# 退出此环境的命令
conda deactivate

创建指定python版本为3.7的虚拟环境PythonEnvTwo

conda create -n PythonEnvTwo python=3.7
## Package Plan ##
environment location: /opt/anaconda3/envs/PythonEnvTwo

并且还可以指定python的版本:$ conda create -n myenv python=3.7
创建新环境并指定包含的库:$ conda create -n myenv scipy

并且还可以指定库的版本:$ conda create -n myenv scipy=0.15.0

复制环境:$ conda create --name myclone --clone myenv

查看是不是复制成功了:$ conda info --envs

激活、进入某个环境:$ source activate myenv

退出环境:$ conda deactivate / $ source deactivate

删除环境:$ conda remove --name myenv --all

查看当前的环境列表$ conda info --envs / $ conda env list

为pycharm配置anaconda虚拟环境的python参考链接:

https://www.jianshu.com/p/ce99bf9d9008

为jupyter lab 配置anaconda虚拟环境

conda安装虚拟环境后 需要在进入虚拟环境安装一些jupyter所必须的模块,该模块为nb_conda

conda install nb_conda

然后需要将虚拟环境的信息写入到jupyter配置文件 安装nb_conda后ipython会作为依赖自动安装

ipython kernel install --user --name your_environment_name

重新打开lab 会显示新的环境

配置扩展插件

开启允许安装插件的settings

打开:settings->Advanced Settings Editor

右侧填写:{“enabled”: true},开启插安装插件:

安装扩展的前提是node.js版本在10.0以上,同时安装npm

conda install npm

node.js在每个虚拟环境中都需要安装,因为尝试命令行升级失败,所以推荐在anaconda中安装。
按照截图所示,点击apply进行安装:

首次安装时,默认的node.js版本低于10.0,待首次安装成功后,再次点击nodejs前面的对勾,在出现的下拉菜单中,选择版本10.13.0,再次点击右下角的apply,之后会出现一个确认页面,再次点击apply即可。

为jupyterlab安装扩展

# 显示已安装的扩展插件
jupyter labextension list

安装目录插件toc

jupyter labextension install @jupyterlab/toc

jupyterlab_sublime 则可以让你在 Jupyter lab 的 cell 中,使用跟 SublimeText 一样的快捷键,比如⌘ D能够多选其它与当前选中内容一样的内容;比如加鼠标点击,可以生成多个可编辑点……

jupyter labextension install @ryantam626/jupyterlab_sublime
jupyter lab build

anaconda虚拟环境导出与导入

导出base环境

conda env export --file basepy38.yml

导出虚拟环境前,需要先进入该虚拟环境

conda activate envpy37

当前路径

(envpy37) apple@AppledeMacBook ~ % pwd
/Users/apple

导出环境,这里未指出保存路径,因此保存在了虚拟环境当前的路径

conda env export --file envpy37.yml

导入环境:

可以按照链接的指导,打开anaconda APP进行操作

https://blog.csdn.net/li1014269733/article/details/93880580

也可以用下面的命令操作:

将yml文件复制到B机器中,执行以下命令导入

conda env create -f  /Users/apple/Desktop/envpy37.yml

jupyter notebook 安装扩展插件

启用扩展

为了启用扩展,我们需要运行pip命令来安装该功能:

pip install jupyter_contrib_nbextensions 
pip install jupyter_nbextensions_configurator 
jupyter contrib nbextension install --user

好用的插件:https://developer.51cto.com/art/202007/622014.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac中安装anaconda3的2种方法:手动或homebrew安装 的相关文章

随机推荐

  • docker中mysql初始化及启动失败解决办法

    在docker中有一个mysql服务 其数据文件是挂在在主机外面的文件 在docker中的root有访问该数据文件的权限 但是docker中mysql访问数据文件的时候提示权限不足 于是只有以root用户来启动mysql了 数据初始化 my
  • 从零开始Vue3+Element Plus后台管理系统(十)——自定义水印指令与全局注册

    在实际项目开发中 自定义指令用得还是比较多的 比如 复制粘贴 输入框防抖 输入框禁止特殊字符 权限校验 背景水印 拖拽等等 指令确实是个优雅的存在 Vue3中定义一个普通的自定义指令的详细说明参见官网 https cn vuejs org
  • Ubuntu 安装 anaconda

    文章目录 写在前面 一 官网下载安装包 二 安装 参考链接 写在前面 Ubuntu安装 anaconda 比较简单 去官网下载 anaconda 安装包 然后安装即可 自己的安装环境 Ubuntu18 04 anaconda3 博客撰写日期
  • MySQL-图形化界面工具 (下)

    作者 小刘在C站 个人主页 小刘主页 每天分享云计算网络运维课堂笔记 努力不一定有收获 但一定会有收获加油 一起努力 共赴美好人生 树高千尺 落叶归根人生不易 人间真情 目录 MySQL 修改数据 删除数据 DQL 基本语法 MySQL M
  • MySQL导出和导入SQL脚本

    首先 使用mysqldump命令的前提是 在Cmd中进入mysql安装目录下的bin目录下 才可以使用该命令 我的mysql安装在E 盘 所以 首先进入bin目录下 E Program Files MySQL MySQL Server 5
  • SLAM常用最小二乘最优化方法学习、分析和总结

    SLAM中二维视觉的定位问题被最终归为一个最小二乘问题 那么紧随其后的就是对最小二乘的最优化求解 对其求解析解显然是不太合适的 所以就需要一些数值的最优化方法对最小二乘问题进行求解 在SLAM中 常用的算法有 梯度下降法 牛顿法 以及牛顿法
  • 数字后端——布局

    由于I O单元和模块的布放已经在布图规划时完成 因此布局的剩余任务主要是对标准单元的布局 布局方案在布图规划时就已经做了决定 要么选择展平式布局 要么就是层次化布局 一 布局目标 布局的目标也即布局内容实施之后所要达到的预期值 可以归纳为以
  • 【网络基础】路由表,分组转发算法

    前提 IP数据报的首部中没有地方可以用来指明 下一跳路由器的 IP 地址 那么 当路由器接受到一个待转发的报文时 是如何确定将该报文的传向呢 在此 我们引入 路由表 概念 路由表如图所示 当一个IP报文传到路由器R2时 则会通过查询R2所维
  • js基础--获取浏览器当前页面的滚动条高度的兼容写法

    前言 在开发中 兼容性问题是最常见的 今天就来介绍一下关于获取滚动条高度的兼容性写法 宽度同理 我在这里就不一一解释了 各浏览器的写法 IE6 7 8 document documentElement scrollTop IE9以上 win
  • 3D图形渲染技术

    如何用2D平面展现3D图形 2D图形 在一个平面中有了两个点 知道了他们的XY坐标 就可以把它们链接起来画成一条线 通过控制A和B点的XY坐标可以控制一条线 在3D图像中 点的坐标多了一个Z轴的坐标系 但是在2D的屏幕坐标上不可能有XYZ立
  • linux上mysql整库完全备份命令(包括函数和存储过程)

    mysqldump E R triggers single transaction master data 2 default character set utf8 u root p 库名 gt tmp 库名 sql R表示导出functi
  • 【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)

    技术架构SSM 1 Spring是一个开源的Java Java EE全功能栈的应用程序框架 以Apache许可证形式发布 也有 NET平台上的移植版本 当需要用到某一对象时不需要程序员在代码中增加一个新对象而是在可扩展标记语言 extens
  • php中流行的rpc框架详解(修改版)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 什么是RPC框架 如果用一句话概括RPC就是 远程调用框架 Remote Procedure Call 那什么是远程调用 通常我们调用一个php中的方法 比如这样一个函数方
  • Windows 文件共享功能使用教程,局域网多台电脑之间传送文件

    设想一下 家里或者公司有多台电脑 连接同一个Wifi 也就是处于同一个局域网中 在不能使用微信 网盘的文件传输功能的情况下 这多台电脑之间 就只能用U盘传送数据吗 不 Windows系统中已经提供了文件共享功能 比如一些公司或者学校机房经常
  • H5 静态页面跳转微信小程序

    官方文档指引 开放标签说明文档 静态网站 H5 跳小程序 H5 静态页面跳转微信小程序 准备工作 开放标签 开放对象 版本要求 使用步骤 1 绑定域名 2 引入 jweixin js 需要 1 6 0 版本 3 设置 wx config 4
  • 服务器时间管理器

    时间戳管理器 using System using UnityEngine public class SyncTime Singleton
  • Tomcat中404/500 错误,自定义错误页面

    Tomcat中404 500 错误 自定义错误页面 当服务器出现404 500错误时候希望能够给用户友好的现实界面 只需要在项目的web xml中添加一些配置
  • unity和ffmpeg修改局部视频速度

    unity版本2020 3 17 前言 最近有个功能是 在一个展馆里面 有一个摄像头旋转拍照 拍一圈 本来功能很简单 就录屏就可以了上传生成二维码就ok了 但是 需要一个视频中间快两边变慢的效果 查了很多资料 最终决定使用ffmpeg和un
  • 移动端H5页面,上下滑动翻页

    升级版本 https blog csdn net qq 16494241 article details 122239278 改用原生JS编写 此版本基于JQ 可设置页面内容元素内部滚动及滚动至顶部或最底部触发翻页效果 PC端模式也可鼠标滑
  • Mac中安装anaconda3的2种方法:手动或homebrew安装

    Mac 上非常好用的包管理器 Homebrew 我们经常用它来安装软件包 它不仅可以安装MySQL MongoDB等软件包 还可以用Homebrew cask安装图形界面的 App 如谷歌浏览器等 也可以用终端上的 Mac App Stor