浏览代码

feat(pip): add alias for updating all requirements via pip (#9965)

* feat(plugins): add alias for pip commands

* feat(plugins): updated README.md and add alias
Sagar Yadav 2 年之前
父节点
当前提交
960483b76b
共有 2 个文件被更改,包括 20 次插入0 次删除
  1. 9 0
      plugins/pip/README.md
  2. 11 0
      plugins/pip/pip.plugin.zsh

+ 9 - 0
plugins/pip/README.md

@@ -17,3 +17,12 @@ or you can run `zsh-pip-cache-packages` directly.
 
 To reset the cache, run `zsh-pip-clear-cache` and it will be rebuilt next
 the next time you autocomplete `pip install`.
+
+## Aliases
+
+| Alias    | Description                                   |
+| :------- | :-------------------------------------------- |
+| pipreq   | Create requirements file                      |
+| pipir    | Install packages from `requirements.txt` file |
+| pipupall | Update all installed packages                 |
+| pipunall | Uninstall all installed packages              |

+ 11 - 0
plugins/pip/pip.plugin.zsh

@@ -84,3 +84,14 @@ zsh-pip-test-clean-packages() {
 
 alias pip="noglob pip" # allows square brackets for pip command invocation
 
+# Create requirements file
+alias pipreq="pip freeze > requirements.txt"
+
+# Update all installed packages
+alias pipupall="pipreq && sed -i 's/==/>=/g' requirements.txt && pip install -r requirements.txt --upgrade && rm -rf requirements.txt"
+
+# Install packages from requirements file
+alias pipir="pip install -r requirements.txt"
+
+# Uninstalled all installed packages
+alias pipunall="pipreq && pip uninstall -r requirements.txt -y && rm -rf requirements.txt"