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 .
この記事が気に入ったらサポートをしてみませんか?