M1 Macの開発環境をasdfに切り替える

m1 macを使っているのですが、terminalの起動が遅くなってきました。
anyenv で構築しているとterminalの読み込み速度が遅くなる。
asdf を使うことによって読み込み速度などが速くなります。

目次
・homebrewのインストール
・vimの設定
・asdfのインストール(New)
・pythonのインストール
・pip でアプリインストール
・TA-Libのインストール
・機械学習

homebrewのインストール
※ARM64をインストールします。

% ## brew install arm64
% arch -arm64e /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Rosetta2をインストール

% /usr/sbin/softwareupdate --install-rosetta --agree-to-license

M1用 
環境変数を追加します。
※ cat から EOFまでコピー

% cat << 'EOF' >> ~/.zshrc
## brew shellenv
eval $(/opt/homebrew/bin/brew shellenv)

## export homebrew cask
export HOMEBREW_CASK_OPTS="--appdir=/Applications"

## export path
export LSCOLORS=cxfxcxdxbxegedabagacad

PROMPT="%B%F{green}%n@[%*]%f%b:%B%F{blue}%~%f%b%# "

alias ls='ls -AFG'
alias ll='ls -hlt'

alias history='history -Di'

zstyle ':completion:*' list-colors 'di=32'

setopt magic_equal_subst

setopt hist_ignore_dups
setopt hist_ignore_all_dups
setopt share_history

HISTFILE=~/.zsh_history
HISTSIZE=50000
SAVEHIST=50000

setopt nonomatch
setopt correct
setopt EXTENDED_HISTORY

# 補完機能を有効にする
autoload -Uz compinit
compinit -u
if [ -e /usr/local/share/zsh-completions ]; then
  fpath=(/usr/local/share/zsh-completions $fpath)
fi

zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

setopt list_packed
autoload colors
zstyle ':completion:*' list-colors ''
setopt correct
setopt no_beep
DIRSTACKSIZE=100
setopt AUTO_PUSHD

bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward

# git
autoload -Uz vcs_info
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{magenta}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{yellow}+"
zstyle ':vcs_info:*' formats "%F{cyan}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'
precmd () { vcs_info }

# プロンプトカスタマイズ
PROMPT='
[%B%F{red}%n@%m%f%b:%F{green}%~%f]%F{cyan}$vcs_info_msg_0_%f
%F{yellow}$%f '

# export path
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
export PATH="/usr/local/opt/openjdk/bin:$PATH"
export PATH="/usr/local/opt/bison/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/bison/lib"

# asdf
. /opt/homebrew/opt/asdf/libexec/asdf.sh

# export byobu
export BYOBU_PREFIX=/opt/homebrew

# export openssl
export PATH="/usr/local/opt/openssl@3/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig"

# export libxslt
export PATH="/usr/local/opt/libxslt/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/libxslt/lib"
export CPPFLAGS="-I/usr/local/opt/libxslt/include"
export PKG_CONFIG_PATH="/usr/local/opt/libxslt/lib/pkgconfig"

# export unzip
export PATH="/usr/local/opt/unzip/bin:$PATH"
EOF

プロファイルを読み込みます。

% exec $SHELL -l

brew でアプリをインストールします。

% ## awscli
% brew install awscli

% ## checksum
% brew install md5sha1sum

% ## terminal
% brew install --cask iterm2

% ## byobu
% brew install byobu

% ## editor
% brew install vim

% ## clipboard extender
% brew install clipy

% ## git
% brew install git

% ## convert markdown to document file
% brew install pandoc

% ## file downloader
% brew install wget

% ## unarchiver
% brew install p7zip

% ## drawing tool
% brew install skitch

% ## Chat soft
% brew install slack

vimの設定をします。molokaiをインストールします。
Molokai Color Scheme for Vim

% mkdir -p ~/.vim/colors
% cd ~/.vim

% git clone https://github.com/tomasr/molokai

% mv molokai/colors/molokai.vim ~/.vim/colors/

% cp ~/.vimrc ~/.vimrc.bak

% cat << 'EOF' >> ~/.vimrc
syntax on
colorscheme molokai
set t_Co=256
EOF

asdf をインストールします。

% brew install asdf

ソフトのインストール

% brew install \
 coreutils automake autoconf openssl \
 libyaml readline libxslt libtool unixodbc \
 unzip curl

環境変数を読み込む

% exec $SHELL -l

asdf でインストールできる言語などの確認

% asdf plugin list all

asdf プラグインのインストール

% asdf plugin-add <name>

asdf の更新

% # 全部
% asdf plugin update --all
% # 指定
% asdf plugin update <name>

インストール済みプラグインの確認

% asdf plugin list

asdf でインストール可能なバージョンの確認

% asdf list all <name>

asdf プラグインのインストール

% # バージョン指定
% asdf install <name> <version>
% # 最新の安定版
% asdf install <name> latest

使用するバージョンの指定
global (全体に適用)
local (作業フォルダだけ適用)

% asdf global <name> <version>
% asdf local <name> <version>

python のインストール

% # asdf plugin install python
% asdf plugin-add python
% # インストール可能なバージョンの確認
% asdf list all python
% # python 3.9.5 をインストール
% asdf install python 3.9.5
% # python の バージョンを固定
% asdf global python 3.9.5

pip でパッケージのインストール

% pip install ccxt
% pip install simplejson
% pip install pybitflyer
% pip install requests
% pip install datetime
% pip install websoccket-client

TA-Libのインストールをします

% brew install ta-lib
% pip install ta-lib

Chromedriverのインストールをします。

% brew install chromedriver
% pip install selenium

機械学習するには  asdf で miniforge3-4.9.2 をインストールします。
globalでなくlocalで設定

% asdf install python miniforge3-4.9.2
% asdf local python miniforge3-4.9.2
% exec $SHELL -l
% conda create -n python3
% conda install -n python3 tensorflow-addons -c isuruf/label/tf -c conda-forge
% conda install -n python3 -c conda-forge notebook
% pyenv global miniforge3-4.9.2/envs/python3
% exec $SHELL -l

Jupyter Notebookの起動

% mkdir jupyter
% cd jupyter
% jupyter notebook .

この記事が気に入ったらサポートをしてみませんか?