If you are working on different projects and you need different Python packages for each project, it is better to work in a special virtual environment.
When you activate this virtual environment, it will create a special virtual Python environment for you.
In this virtual environment you can use the **pip** command (without the --user option) and other command.
You create a new virtual environment with the command:
* $ virtualenv envname
You activate a new virtual environment with the command:
* $ source envname/bin/activate
You deactivate a virtual environment with the command (it will not be destroyed):
* (envname) $ deactivate
Example:
```
virtualenv Project-A
Using base prefix '/usr'
New python executable in /home/username/Project-A/bin/python3.6
Also creating executable in /home/username/Project-A/bin/python