What is Manim? Manim is a mathematical animation tool, built by Grant Sanderson in Python3 to animate content for his excellent YouTube channel 3Blue1Brown (I highly suggest you take a look if you like Maths and/or Science) using animations generated with code. Manim, simply put, is Grant's own personal animation tool with which he makes his content, but he was kind enough to share the source code for it on GitHub , allowing anyone to use it. Why use Manim? Often, abstract concepts in mathematics and science can be difficult to grasp and understand, and in cases like these, visualising the processes can be very useful. Manim was built from the ground up for this purpose of teaching maths by visualising it, and is really very good at it. Getting Started With Manim:
Often, I have to set up environment variables and aliases for one single project that I keep in a Virtual Environment (usually Python). It really wouldn't make sense for me to clutter up my .zshrc with this stuff, since out of that Virtual Environment, I would have no use for the changes. My solution to this issue lies in customising the activate script that Python Virtual Environments use to initialise themselves. Here's how I do it: Open the activate file: It can be found in the /bin directory from the root of your Virtual Environment. Add your changes immediately after the line export VIRTUAL_ENV , which is at around line 42. Revert these changes inside the deactivate() function, right before VIRTUAL_ENV is unset. Make sure to indent your code properly, so that it actually is inside the function. Done! Now, you can freely customise your Virtual Environment without impacting your main system aliases and variables.