Seems like a common approach is to create a shell.nix file that creates a python virtual environment with specified packages. Put this file at the base of the project directory and activate with the command nix-shell.
[ ] Test this with the baseball project by creating a shell.nix file with python libraries used for that project, and commit to repo.
[ ] Test how to activate the virtual environment from vscode.
Seems like a common approach is to create a shell.nix file that creates a python virtual environment with specified packages. Put this file at the base of the project directory and activate with the command nix-shell.