We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 9
5118725, 12:08 PM Python Virual Environment Introduction - GeekstorGeoks
3G
Python Virtual Environment | Introduction
Read Discuss Courses Practice. Video
A virtual environment is a tool that helps to keep dependencies required by different projects
separate by creating isolated python virtual environments for them. This is one of the most
important tools that most Python developers use.
Why do we need a virtual environment?
Imagine a scenario where you are working on two web-based python projects one of them
uses Django 4.0 and the other uses Django 4.1 (check for the latest Django versions and so
on). In such situations virtual environment can be really useful to maintain the dependencies
of both projects.
When and where to use a virtual environment?
By default, every project on your system will use these same directories to store and retrieve
site packages (third-party libraries). How does this matter? Now, in the above example of
two projects, you have two versions of Django. This is a real problem for Python since it can’t
differentiate hetween versions in the “site-nackaaes” directory Sa both v19 and v1 10
We use cookies to ensure you have the best browsing experience on our website. By using our site, Got It!
‘you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment
19sivas, 1208 PM Python Vieual Envionment | Induction - GeeksforGeoks
come into play. To solve this problem, we just need to create two separate virtual
environments for both projects. The great thing about this is that there are no limits to the
number of environments you can have since they're just directories conti
ing a few scripts.
A virtual Environment should be used whenever you work on any Python-based project. It is
generally good to have one new virtual environment for every Python-based project you
work on. So the dependencies of every project are isolated from the system and each other.
How does a virtual environment work?
We use a module named virtualenv which is a tool to create isolated Python environments.
virtualeny creates a folder that contains all the necessary executables to use the packages
that a Python project would need.
Installing virtualenv
$ pip install virtualenv
Test your installation:
$ virtualenv --version
Using virtualenv
You can create a virtualenv using the following command:
$ virtualenv my_name
After running this command, a directory named my_name will be created. This is the
directory that contains all the necessary executables to use the packages that a Python
project would need. This is where Python packages will be installed. If you want to specify
the Python interpreter of your choice, for example, Python 3, it can be done using the
following command:
$ virtualenv -p /usr/bin/python3 virtualenv_name
To create a Python 2.7 virtual environment, use the following command:
$ virtualenv -p /usr/bin/python2.7 virtualenv_name
We use cookies to ensure you have the best browsing experience on our website. By using our site,
‘you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment 29sais, 12.08 PM Python Vitual Environment | nrodueton- GeekstorGeeks
datatypes ControlFlow Functions List String Set Tuple Dictionary Oops Exception Handling
Note: source is a shell command designed for users running on Linux (or any Posix,
but whatever, not Windows).
To activate virtual environment using windows command prompt
change directory to your virtual env
$ cd
$ Scripts\activate
$ source virtualenv_name/bin/activate
mayank@mayank-Inspiron-3542: ~/Documents/work
Once the virtual environment is activated, the name of your virtual environment will appear
on the left side of the terminal. This will let you know that the virtual environment is
currently active. In the image below, venv named virtual environment is active. Now you can
install dependencies related to the project in this virtual environment. For example, if you are
using Django 1.9 for a project, you can install it like you install other packages.
We use cookies to ensure you have the best browsing experience on our website. By using our site,
stood our Gookie Policy & Privacy Policy
you acknowledge thal you have read and un
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment a95118725, 12:08 PM Python Virual Environment Introduction - GeekstorGeoks
Pea neae ero eee
ween aay Casares
(venv) > work
(virtualenv_name)$ pip install Django==1.9
The Django 1.9 package will be placed in virtualenv_name folder and will be isolated from
the complete system. Once you are done with the work, you can deactivate the virtual
environment by the following command:
(virtualenv_name)$ deactivate
mayank@mayank-Inspiron-3542: ~/Documents/work
Pewee Cay ayes ric)
(Ccp wee ae orastr ic
crud
Now you will be back to the system's default Python installation. This article is contributed
We use cookies to ensure you have the best browsing experience on our website. By using our site,
you acknowledge thal you have read and understood our Gaakie Policy & Privacy Policy
itpstiwow.geeksforgeeks.ora/python-vitual-environmenty 495118725, 12:08 PM
Python Virual Environment Introduction - GeekstorGeoks
[email protected]. See your article appearing on the GeeksforGeeks main page and
help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information
about the topic discussed above.
Last Updated : 13 Apr, 2023 n
Similar Reads
4
10.
Creating Python Virtual Environment in Windows and Linux
Create virtual environment using venv | Python
Set up virtual environment for Python using Anaconda
Using mkvirtualenv to create new Virtual Environment- Python
Using Jupyter Notebook in Virtual Environment
Python - Setting up the Bokeh Environment
PYTHONPATH Environment Variable in Python
Environment Variables in Python
‘Access environment variable values in Python
‘Add packages to Anaconda environment in Python
Related Tutorials
1, Data Analysis Tutorial
2. Flask Tutorial
3. Natural Language Processing (NLP) Tutorial
You acknowledge thal you have read and understood our Cookie Pocy& Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment
5951823, 12:08 PM Python Vinual Environment | Introduction - GeekstorGeoks
5. _ Data Science With Python Tutorial
Previous Next.
Article Contributed By :
e GeeksforGeeks
Vote for difficulty
Current difficulty : Easy
Fasy Normal Medium Hard | Expert
Improved B; mmp2308, user_4904mfuthgs, mglémiykg, mohit2003praja
Article Tags: Python
Practice Tags: python
GeeksforGeeks
A143, Sth Floor, Sovereign Corporate
Tower, Sector-136, Noida, Uttar Pradesh -
201305
[email protected]
Company Explore
About Us Job Fair For Students
Careers POTD: Revamped
‘We use cookies to ensure you have the best browsing experience on our website. By using our site,
‘you acknowledge thal you have read and understood our Cookie Policy & Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment51823, 12:08 PM
Terms and Conditions
Privacy Policy
Copyright Policy
Third-Party Copyright Notices
Advertise with us
Languages
Python
Java
cH
Gotang
sql
R Language
‘Android Tutorial
Algorithms
Sorting
Searching
Greedy
Dynamic Programming
Pattern Searching
Recursion
Backtracking
Computer Science
GATE CS Notes
Operating Systems
Computer Network
Database Management System
Software Engineering
Digital Logic Design
Engineering Maths
Rata Srianra & MI
Python Vinual Environment | Introduction - GeekstorGeoks
DevOps LIVE
DSA in JavaScript,
Data Structures
Array
String
Linked List
Stack
Queue
Tree
Graph
Web Development
HTML
css.
JavaScript
Bootstrap
Reacts
Angulards
Nodeus
Python
Python Programming Examples
Django Tutorial
Python Projects
Python Tkinter
Opency Python Tutorial
Python Interview Question
Ravan
We use cookies to ensure you have the best browsing experience on our website. By using our site,
you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment
71951823, 12:08 PM Python Vinual Environment | Introduction - GeekstorGeoks
Data Science For Beginner
Machine Learning Tutorial
Maths For Machine Learning
Pandas Tutorial
NumPy Tutorial
NLP Tutorial
Deep Learning Tutorial
Competitive Programming
Top DSA for cP
Top 50 Tree Problems
Top 50 Graph Problems
Top 50 Array Problems
Top 50 String Problems
‘Top 50 DP Problems
Top 15 Websites for CP
Interview Corner
Company Preparation
Preparation for SDE
Company interview Corner
Experienced Interview
Internship Interview
Competitive Programming
Aptitude
Commerce
‘Accountancy
Business Studies
Microeconomics
Macroeconomics
Statistics for Economics
Indian Economic Development
ws
Docker
Kubernetes
aaure
cep
System Design
What is System Design
Monolithic and Distributed SD
Scalability in SD
Databases in SD
High Level Design or HLD
Low Level Design or LLD
Top $0 Interview Questions
GfG School
CASE Notes for Class 8
CBSE Notes for Class 9
CBSE Notes for Class 10
CBSE Notes for Class 11
CBSE Notes for Class 12
English Grammar
upsc
Polity Notes
Geography Notes
History Notes
Science and Technology Notes
Economics Notes,
Important Topics in Ethics
‘We use cookies to ensure you have the best browsing experience on our website. By using our site,
‘you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment‘118723, 1208 PM
SSC/ BANKING
SSCCGL Syllabus
81 PO Syllabus
S81 Clerk Syllabus
1BPS PO Syllabus
1BPS Clerk Syllabus
Aptitude Questions
SSC CGL Practice Papers
Python Vinual Environment | Introduction - GeekstorGeoks
Write & Earn
Write an Article
Improve an Article
Pick Topics to Write
Write Interview Experience
Internships
Video Internship
@geeksforgeeks , Some rights reserved
‘We use cookies to ensure you have the best browsing experience on our website. By using our site,
‘you acknowledge thal you have read and understood our Cookie Policy & Pr
hitpstiwuw.geeksforgeeks orgipython-vitualenvironment
1y Policy