ohmyzsh/plugins/python
2024-03-02 21:07:14 -08:00
..
python.plugin.zsh feat(python): Auto-activate venv when cd'ing into directory 2024-03-02 21:07:14 -08:00
README.md feat(python): Auto-activate venv when cd'ing into directory 2024-03-02 21:07:14 -08:00

Python plugin

The plugin adds several aliases for useful Python commands.

To use it, add python to the plugins array in your zshrc file:

plugins=(... python)

Aliases

Command Description
py Runs python3. Only set if py is not installed.
ipython Runs the appropriate ipython version according to the activated virtualenv
pyfind Finds .py files recursively in the current directory
pyclean [dirs] Deletes byte-code and cache files from a list of directories or the current one
pygrep <text> Looks for text in *.py files in the current directory, recursively
pyuserpaths Add user site-packages folders to PYTHONPATH, for Python 2 and 3
pyserver Starts an HTTP server on the current directory (use --directory for a different one)

Virtual environments

The plugin provides three utilities to manage Python venvs:

  • mkv [name]: make a new virtual environment called name (default: venv) in current directory.

  • vrun [name]: activate virtual environment called name (default: venv) in current directory.

  • auto_vrun: Automatically activate the venv virtual environment when cding into a directory containing venv/bin/activate, and automatically deactivate the venv virtual environment when cding into any other directory.

    • Set the environment variable VENV_NAME to auto-activate on a different venv name. (Example: VENV_NAME=.venv).
    • Set the environment variable DISABLE_AUTO_VRUN to anything to deactivate auto_vrun. (Example: DISABLE_AUTO_VRUN=true) Unset DISABLE_AUTO_VRUN to re-enable.