summaryrefslogtreecommitdiff
path: root/plugins/pip
diff options
context:
space:
mode:
authorSagar Yadav <47110215+SagarYadav17@users.noreply.github.com>2021-06-13 22:53:58 +0530
committerGitHub <noreply@github.com>2021-06-13 10:23:58 -0700
commit960483b76b536a525bb6b458f5705b2653064e46 (patch)
tree0e296c4dd4aeb2156204f432f445ccba8216b550 /plugins/pip
parentadcb5c5e07850c0b8c05f61ca5cb7534dc434c2b (diff)
downloadzsh-960483b76b536a525bb6b458f5705b2653064e46.tar.gz
zsh-960483b76b536a525bb6b458f5705b2653064e46.tar.bz2
zsh-960483b76b536a525bb6b458f5705b2653064e46.zip
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
Diffstat (limited to 'plugins/pip')
-rw-r--r--plugins/pip/README.md9
-rw-r--r--plugins/pip/pip.plugin.zsh11
2 files changed, 20 insertions, 0 deletions
diff --git a/plugins/pip/README.md b/plugins/pip/README.md
index f07b5c058..88d88227e 100644
--- a/plugins/pip/README.md
+++ b/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 |
diff --git a/plugins/pip/pip.plugin.zsh b/plugins/pip/pip.plugin.zsh
index a46e7658c..629147bae 100644
--- a/plugins/pip/pip.plugin.zsh
+++ b/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"