はじめに
pip
の中身を綺麗にしたい時、毎回ググってたのでコマンド化したいと考えました
いつもだいたいこの記事を参考にさせて貰っていました
実装
1.スクリプトを作る
pip_delete.sh
touch pip_delete_list.txt
pip freeze > pip_delete_list.txt
pip uninstall -r pip_delete_list.txt
rm pip_delete_list.txt
pip_delete.sh
をどこか好きなところに置きましょう
ちなみに僕は~/
に置きました
2.エイリアスを作る
~/
に置いてある.zshrc
の中に
alias pipDelete='sh ~/pip_delete.sh'
と記述してください
そうすると、terminalでpipDelete
と入力するとpip
の中身を消すことが出来ます
おわりに
alias
を無駄に量産している気がしますが、自分が便利だと思ってるので満足です(^ω^)
ちなみに僕のalias
を晒します
## コマンド系
alias la='ls -a'
alias ll='ls -l'
alias mv='mv -i'
alias mkdir='mkdir -p'
alias cd..='cd ..'
## mosquitto
alias mosquitto='/usr/local/opt/mosquitto/sbin/mosquitto'
## git
alias ga='git add .'
alias gc='git commit -m'
alias gca='git commit --amend'
alias gcane='git commit -a --amend --no-edit'
alias gb='git branch'
alias gbd='git branch -d'
alias gbD='git branch -D'
alias gco='git checkout'
alias gcob='git checkout -b'
alias gpom='git push origin master'
alias gpoh='git push origin HEAD'
alias gpomf='git push -f origin master'
alias grh='git reset --hard'
alias grs='git reset --soft'
alias grh2='git reset --hard @~'
alias grbi='git rebase -i'
alias gs='git stash'
alias gsp='git stash pop'
## directory
alias wt='~/work/test'
alias wg='~/work/gitRepository'
## python
alias pyrn='python manage.py runserver 0.0.0.0:8080'
alias pymake='python manage.py makemigrations '
alias pymakeg='python manage.py makemigrations general'
alias pymig='python manage.py migrate'
alias pycsu='python manage.py createsuperuser'
## sudo の後のコマンドでエイリアスを有効にする
alias sudo='sudo '
## グローバル
alias -g L='| less'
alias -g G='| grep'
## 趣味
alias kyoko='open ~/Pictures/ゆるゆり/kyoko.jpg'
## 便利
alias pipDelete='sh ~/pip_delete.sh'
追記
2017年10月26日追記
@akamecoさんにご指摘いただきました!
.zshrc
に
pipDelete() {
touch pip_delete_list.txt
pip freeze > pip_delete_list.txt
pip uninstall -r pip_delete_list.txt
rm pip_delete_list.txt
}
と記入すれば、そもそもpip_delete.sh
を~/
に置く必要がなさそうです(笑)
こっちの方が簡単そうなので、是非こちらで!