Setting Up Your Python Environment#

As you work with Python for physics-related projects, it’s essential to have a well-organized and reproducible environment. Virtual environments can help you achieve this.

Why virtual environments?#

Using virtual environments ensures that you have all the necessary libraries and packages installed without conflicts or version issues. This is particularly important in data science and machine learning, where different versions of libraries may not work together seamlessly.

Steps to Set Up Your Environment#

Step 1: Create a Virtual Environment#

To create a virtual environment, run the following command:

python -m venv .venv

This will create a new directory called .venv containing all the necessary files for your environment.

Step 2: Activate the Environment (MacOS and Linux)#

To activate the environment, type:

source .venv/bin/activate

Note: On Windows, run python -m venv .venv followed by .\.venv\Scripts\activate

Once activated, your environment should be ready for use.

Step 3: Install Necessary Packages and Libraries#

To install the necessary packages and libraries, use pip:

pip install numpy scipy matplotlib seaborn pandas jupyter jupyterlab ipykernel

This will install all the required libraries for data science and machine learning. You can group them into categories if needed.

Step 4: Make the Environment Accessible to Jupyter#

To make your environment accessible to Jupyter, you need to add the kernel:

python -m ipykernel --user --name ml_class

This will create a new kernel named ml_class that can be used with Jupyter.

Step 5: Deactivate the Environment When Complete#

When you’re finished working on your project, simply type:

deactivate

to deactivate the environment and return to the system Python environment.

Troubleshooting#

  • If installation fails, check the documentation for pip or try reinstalling the packages.

  • If activation doesn’t work, ensure that the correct command is being used and try restarting your terminal or IDE.