LoginSignup
4
2

More than 5 years have passed since last update.

【Python】pipの中身を全部削除するコマンド

Last updated at Posted at 2017-10-25

はじめに

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~/に置く必要がなさそうです(笑)
こっちの方が簡単そうなので、是非こちらで!

4
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2