首页 > 其他分享 >M1 MacOS 开发环境配置记录

M1 MacOS 开发环境配置记录

时间:2022-10-30 22:12:05浏览次数:55  
标签:opt MacOS prompt 记录 anaconda3 conda homebrew M1

硬件信息

  • Mac mini M1
  • 已安装homebrew

install conda with homebrew

brew install anaconda

补上手动配置环境变量
M1的conda安装位置默认为/opt/homebrew/anaconda3
故只需确认好路径正确即可

# 1️⃣进入vim编辑.zshrc配置文件
vim ~/.zshrc
# 2️⃣插入下面conda初始化代码
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/homebrew/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
        eval "$__conda_setup"
else
if [ -f "/opt/homebrew/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/homebrew/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/opt/homebrew/anaconda3/bin:$PATH"
fi
        fi
unset __conda_setup
# <<< conda initialize <<<

# 3️⃣使生效
source ~/.zshrc

fix conda env show problem

my using theme is bira

set conda env name by your position that you wanted

# 1. cancel default env name show method
conda config --set changeps1 False
# 2. edit theme file
vim ~/.oh-my-zsh/themes/bira.zsh-theme
# 3. add follow codes in the front of 'ZSH_THEME_RVM_PROMPT_OPTIONS="i v g"'
local conda_prompt='$(conda_prompt_info)'
conda_prompt_info() {
    if [ -n "$CONDA_DEFAULT_ENV" ]; then
        echo -n "%{$terminfo[bold]$fg[yellow]%}($CONDA_DEFAULT_ENV) %{$reset_color%}"
    else
        echo -n ''
    fi
}
# 4. edit PROMPT value just like this
PROMPT="╭─${user_host}${conda_prompt}${current_dir}${rvm_ruby}${vcs_branch}${venv_prompt}
╰─%B${user_symbol}%b "
# 5. restart iTerm

标签:opt,MacOS,prompt,记录,anaconda3,conda,homebrew,M1
From: https://www.cnblogs.com/suguangti/p/16842416.html

相关文章

  • 学习记录23java拼图小游戏
    拼图目标GUI(GraphicalUserInterface,图形用户接口)这是指采用图形化的方式显示操作界面,几乎所有的语言都有GUI的知识java中有两套完整的体系:AWT包(出现的比较早,可能......
  • 基于过程单片机CH32、STM32实现TM1640点亮16位共阴极数码管,显示“0~F”数字
    TM1640入门学习手册实例1EgTM1640——【基于CH32V103】本节我们目标是实现TM1640点亮16位共阴极数码管,显示“0~F”数字;1硬件设计GPIO初始化配置SCL(PB6)SDA(PB7);......
  • 关于罗技鼠标在m1 mac上卡顿,飘逸的问题
    最近发现公司发的罗技鼠标出现卡顿,漂移的现象,就是滑动的时候,鼠标突然卡了一样,然后出现在另一个地方。以为是鼠标坏了,又买了个新的M720。连接蓝牙的话,不丝滑;优联连接的话......
  • Python代做编程辅导:ECM1414 Data Structures and Algorithms
    全文链接:tecdat.cn/?p=29696IntroductionInsertSort和MergeSort是排序算法中两个最基础的算法,虽然实际中很难用到,但是作为排序的启蒙还是不错的。此次要求写出Insert......
  • 【博学谷学习记录】超强总结,用心分享|Python容器详解
    一、Python中容器的介绍容器:也可以称为是数据序列,或者高级数据类型,也是Python中的数据类型。容器中可以存放多个数据。Python中常用的容器有4种:list(列表)、......
  • ARC080 VP 记录
    更好的阅读体验CSP前和grass8woc和black_trees一起VP了一场ARC,进行了一个思路的打开。发现远古场的ARC竟然是和ABC一起开始的,就跟Div.1+Div.2差不多。......
  • Oracle问题记录
    概述只稍微熟悉MySQL,但是不可避免会使用Oracle,此文记录Oracle使用问题。问题获取版本号​​SELECTversionFROMPRODUCT_COMPONENT_VERSIONWHEREproductLIKE'OracleDa......
  • Hive-JDBC round(num, 0)取整问题记录
    生产环境ELK记录的报错信息:ERRORc.x.c.d.b.s.i.TableWarnServiceImpl-executeTableWarnJoberror:java.lang.NumberFormatException:Forinputstring:"57.9788838612......
  • FastJson序列化和反序列化问题记录
    序列化与反序列化问题调用外部接口,http://100.111.55.67:9999/cmdb/v0.2.0/departments?page_size=1000,返回数据格式如下:{"code":0,"content":[{......
  • TypeScript第一天学习记录
    2022年10月29日19点17分1.TypeScript是什么1.1TypeScript是什么?TypeScript(简称:TS)是JavaScript的超集(JS有的TS都有)TypeScript=Type+Javascript(在JS基础之上,为J......