virtualenv allows you to create and manager virtual environments for python and its packages. It allows you to create an isolated environment for same/different python codebase. You can create separate virtual environments for development and production, allowing you to run your application in virtual environment without breaking anything. In this article, we will look at how to install virtualenv in Ubuntu.
How to Install Virtualenv in Ubuntu
Here are the steps to install virtualenv in Ubuntu.
1. Install pip
Open terminal and run the following command to install pip.
$ sudo apt-get install python3-pip
Also read : How to Change SSH port in Ubuntu
2. Install virtualenv
Install virtualenv with the following command
$ sudo pip3 install virtualenv
Also read : How to Set up automatic updates in Ubuntu
3. Create new virtual environment
Navigate to your project folder
$ cd $YOUR_PROJECT_DIRECTORY
Run the following command to create new virtual environment( e.g staging)
$ virtualenv .
staging
Also read : How to Run Cron Job Every 5, 10, 15 minutes
4. Activate Virtual environment
Activate virtual environment staging
$ source .staging/bin/activate
You will see the name of your virtual environment in the prompt, indicating that your virtual environment is active.
(.staging) ~/project$
Once your virtual environment is activated, you can install additional packages using pip command
$ pip install <package_name>
These packages will be available only inside the virtual environment where they are installed.
To deactivate a virtual environment, simply run the deactivate command.
$ deactivate
Related posts:
How to Mount Drive from Terminal
How to Reload Bashrc settings Without Logging Out and Back In
How to Exclude Files & Folders From Copying in Linux
How to Fix Unacceptable TLS Certificate Error in Linux
How to Block or Disable User Login in Linux
How to Grep Multiple Strings, Patterns & Words
How to Prompt for User Input in Shell Script
How to Check Commands Executed by User in Linux
![](https://fedingo.com/wp-content/uploads/2024/05/db908c05ad732bd197c1eaad1c6675d2.jpeg)
Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.