Keep a local history of everything you do inside your virtual python environment.
After activating your virtual environment, install the module with:
pip install pystory
Add the following line to your .bashrc
/.bash_profile
file to enable pystory
:
export PROMPT_COMMAND='if [ ! -z ${VIRTUAL_ENV+x} ]; then echo "$(date "+%Y-%m-%d.%H:%M:%S") $(pwd) $(history 1)" >> $VIRTUAL_ENV/.pystory; fi'
The contents of PROMPT_COMMAND are executed as a regular Bash command just before Bash displays a prompt.
This line adds your last command as an entry to the .pystory
file, which will be placed in your $VIRTUAL_ENV/
folder.
Ex:
/Users/username/project/.venv/.pystory
Check your pystory by typing pystory
while your virtual environment is activated.
$ pystory Hist Count Command 1 1. pip install requests 2 1. pip install Django 5 3. python ...
Note that the output is compressed, so only the last history entry of a command is listed, with the count of times the command is used.
$ pystory find Django Commands matching `Django`: Hist Count Command 2 1 pip install Django