- You can use `conda` (the package manager that comes with `anaconda`). This makes it easier to work with conflicting package libraries (a bit like a package lock).
> This is especially important in ArchLinux since without a virtual environment it will ask you to install packages with `pacman` which is annoying for local packages.
The `requirements.txt` file is similar to the `package.json` in Node projects.
Each line of the `requirements.txt`` file specifies a package that your project depends on and, optionally, the desired version of that package. When you share your project with others or move it between different environments (e.g., from development to production), this file makes it easy to set up your environment with the right dependencies.