

{"id":9860,"date":"2018-03-05T05:26:57","date_gmt":"2018-03-04T23:56:57","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=9860"},"modified":"2026-04-25T16:07:57","modified_gmt":"2026-04-25T10:37:57","slug":"python-virtual-environment","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/","title":{"rendered":"Create Python Virtual Environment &#8211; Install Python Packages"},"content":{"rendered":"<p>In this blog, we will discuss what a Python virtual environment is? Moreover, we will study how to create Virtual Environment in Python Programming Language and how to install Python packages using pip.<\/p>\n<p>Along with this, we talked about installing Python. If you still haven\u2019t installed Python, do it right away.<\/p>\n<p>So, let&#8217;s start creating a Python Virtual Environment.<\/p>\n<h3>What is Python Virtual Environment?<\/h3>\n<p>When developing a Python application, you may want to use modules that don\u2019t ship with the standard library. Or sometimes, you need a specific version of a library for a bug to be fixed, or for some other reason.<\/p>\n<p>Does this mean that installing Python once isn\u2019t enough for every application you craft? Maybe application X needs version 1.0, but application Y needs version 2.0. This leaves one of them unable to run.<\/p>\n<p>To work with this, we create a Python virtual environment. In essence, it is a self-contained directory tree containing a Python installation for a particular version of Python.<\/p>\n<p>Apart from that, it also has a list of additional packages. This way, application X can have its virtual environment with version 1.0, and B can have its own with version 2.0.<\/p>\n<p>A virtual environment (venv) is a self-contained folder that holds its own Python interpreter and site-packages. It keeps project A\u2019s libraries away from project B\u2019s to stop version clashes.<\/p>\n<p>Let&#8217;s start with how to create a Python Virtual Environment.<\/p>\n<h3>How to Create a Virtual Environment in Python?<\/h3>\n<p>To create a Python virtual environment and manage it, we use the module venv. Normally, it will install the latest version of Python for you, but you can choose that.<\/p>\n<p>But before we begin, let\u2019s find out which version of Python we are using.<\/p>\n<p>To do this, type the following in your Command Prompt (for Windows, type \u2018cmd\u2019 in search):<br \/>\npython &#8211;version<\/p>\n<p><strong>This is what it will look like:<\/strong><\/p>\n<p>Microsoft Windows [Version 10.0.16299.248]<\/p>\n<p>(c) 2017 Microsoft Corporation. All rights reserved.<\/p>\n<p>C:\\Users\\lifei&gt;python &#8211;version<br \/>\nPython 3.6.0<\/p>\n<p>C:\\Users\\lifei&gt;<br \/>\nNow, let\u2019s check if we have pip installed.<\/p>\n<p>C:\\Users\\lifei&gt;pip &#8211;version<br \/>\npip 9.0.1 from c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages (python 3.6)<\/p>\n<p>We do. This is because we installed Python from python.org. In case you do not have pip installed, you may need to install it manually.<\/p>\n<p>Now, let\u2019s begin. In your command prompt, move to the directory you want to work in:<\/p>\n<p>C:\\Users\\lifei&gt;cd Desktop<\/p>\n<p>Now, type in the following:<\/p>\n<p>C:\\Users\\lifei\\Desktop&gt;python -m venv workwithenv<\/p>\n<p>You will see the following directory on your Desktop (or whichever directory you chose to work with):<\/p>\n<div id=\"attachment_9870\" style=\"width: 267px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Workwithenv.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9870\" class=\"wp-image-9870 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Workwithenv.png\" alt=\"Python Virtualenv and Packages - Workwithenv\" width=\"257\" height=\"369\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Workwithenv.png 257w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Workwithenv-104x150.png 104w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Workwithenv-209x300.png 209w\" sizes=\"auto, (max-width: 257px) 100vw, 257px\" \/><\/a><p id=\"caption-attachment-9870\" class=\"wp-caption-text\">Python Virtual Environment and Install Python Packages<\/p><\/div>\n<p>Inside this, you can see the following contents:<\/p>\n<div id=\"attachment_9871\" style=\"width: 1203px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages-.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9871\" class=\"wp-image-9871 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages-.png\" alt=\"workwithenv -Python Virtualenv and Packages\" width=\"1193\" height=\"261\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages-.png 1193w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages--150x33.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages--300x66.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages--768x168.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-Python-Virtual-Environment-and-Packages--1024x224.png 1024w\" sizes=\"auto, (max-width: 1193px) 100vw, 1193px\" \/><\/a><p id=\"caption-attachment-9871\" class=\"wp-caption-text\">Python Virtual Environment and Install Python Packages<\/p><\/div>\n<div id=\"attachment_9872\" style=\"width: 791px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9872\" class=\"wp-image-9872 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages.png\" alt=\"workwithenv lib - Python Virtualenv and Packages\" width=\"781\" height=\"189\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages.png 781w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages-150x36.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages-300x73.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/workwithenv-lib-Python-Virtual-Environment-and-Packages-768x186.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/a><p id=\"caption-attachment-9872\" class=\"wp-caption-text\">Python Virtual Environment and Install Python Packages<\/p><\/div>\n<div id=\"attachment_9873\" style=\"width: 1095px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages-.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9873\" class=\"wp-image-9873 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages-.png\" alt=\"Python-virtual-environment-sitepackages\" width=\"1085\" height=\"456\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages-.png 1085w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages--150x63.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages--300x126.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages--768x323.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-sitepackages--1024x430.png 1024w\" sizes=\"auto, (max-width: 1085px) 100vw, 1085px\" \/><\/a><p id=\"caption-attachment-9873\" class=\"wp-caption-text\">Virtual Environment and Install Python Packages &#8211; sitepackages<\/p><\/div>\n<div id=\"attachment_9874\" style=\"width: 1173px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9874\" class=\"wp-image-9874 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts.png\" alt=\"Python virtual environment and Packages - scripts\" width=\"1163\" height=\"797\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts.png 1163w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts-150x103.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts-300x206.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts-768x526.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-virtualenv-scripts-1024x702.png 1024w\" sizes=\"auto, (max-width: 1163px) 100vw, 1163px\" \/><\/a><p id=\"caption-attachment-9874\" class=\"wp-caption-text\">Python Virtual Environment and Install Python Packages &#8211; scripts<\/p><\/div>\n<p>While the directory Include is empty, the other two aren\u2019t:<\/p>\n<p>As you can see, the command created the directory \u2018workwithenv\u2019 because it didn\u2019t already exist.<\/p>\n<p>It also created subdirectories containing a copy of the Python interpreter, the standard library, and various supporting files.<\/p>\n<p>Now, to activate the Python Virtual Environment, we will run the batch file activate.bat in the directory Scripts:<\/p>\n<p>C:\\Users\\lifei\\Desktop&gt;workwithenv\\Scripts\\activate.bat<\/p>\n<p>We get the following output:<\/p>\n<p>(workwithenv) C:\\Users\\lifei\\Desktop&gt;<\/p>\n<p>This script is for the bash shell. If you have any doubts about Python virtual environments, please comment.<\/p>\n<h3>Managing Python Packages with pip<\/h3>\n<p>As we said earlier, pip is a program that will let you install, upgrade, and remove Python packages. Using pip, you can install Python packages from the Package Index (PyPI).<\/p>\n<p>Or, you can use pip\u2019s search feature this way:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip search astronomy<br \/>\nacalib (0.1.3) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 Advanced Computing for Astronomy Library<br \/>\nvaex-astro (0.1.5) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211; Astronomy-related transformations and FITS file support<br \/>\nastro-scripts (0.4.0) \u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 Small scripts for astronomy<br \/>\nastrobase (0.3.8) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0Python modules and scripts useful for variable star\u00a0work in astronomy.<br \/>\nastrocats (0.3.32) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 Package for downloading, analyzing, and constructing open astronomy catalogs.<br \/>\nastrodbkit (0.6.6) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Astronomy database management using SQL and Python<br \/>\nastroML (0.3) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0Tools for machine learning and data mining in\u00a0Astronomy<br \/>\nastromodels (0.4.1) \u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0\u00a0Astromodels contains models to be used in\u00a0likelihood or Bayesian analysis in astronomy<br \/>\nastroobs (1.4.5) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0Provides astronomy ephemeris to plan telescope\u00a0observations<br \/>\nastropy (3.0) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Community-developed python astronomy tools<br \/>\nastropyp (0.0.dev133) \u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Astronomy Pypeline Framework and FITS Viewer<br \/>\nastrotoyz (0.1.4) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 Astronomy tools built on the Toyz framework<br \/>\nBarak (0.3.2) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0A set of astronomy-related routines for generating\u00a0Voigt profiles from atomic data, reading and\u00a0writing data, working with SEDs, passbands and dust\u00a0extinction laws.<br \/>\ncadcdata (1.2.1) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 Client for accessing data at the Canadian Astronomy\u00a0Data Centre<br \/>\npython-casacore (2.2.1) \u00a0&#8211;\u00a0 \u00a0 \u00a0 A wrapper around CASACORE, the radio astronomy\u00a0library<br \/>\ncygrid (0.9.8) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Cygrid is a cython-powered convolution-based\u00a0gridding module for astronomy<br \/>\nDDFacet (0.3.2) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Facet-based radio astronomy continuum imager<br \/>\nf311 (18.1.31.1) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Astronomy-related API, command-line tools, and\u00a0windowed applications<br \/>\ngammapy (0.7) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 A Python package for gamma-ray astronomy<br \/>\ngary (0.1a) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Galactic astronomy and gravitational dynamics.<br \/>\ngastropy (0.0dev) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0(g)astronomy<br \/>\nhips (0.2) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Python astronomy package for HiPS<br \/>\nmclearn (0.1.6) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Active learning algorithms with application in\u00a0astronomy.<br \/>\nnovas (3.1.1.4) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0The United States Naval Observatory NOVAS astronomy\u00a0library<br \/>\npalpy (1.8.1) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 PAL &#8212; A Positional Astronomy Library<br \/>\nPyAstronomy (0.12.0) \u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0A collection of astronomy related tools for Python.<br \/>\npyzpace (0.2.dev1) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Zach Pace&#8217;s astronomy-related python tools<br \/>\nsinistra (0.3.3) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0A collection of astronomy related tools.<br \/>\nskyfield (1.1) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Elegant astronomy for Python<br \/>\nSWHT (0.1.2) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Spherical Wave Harmonic Transform for radio\u00a0astronomy visibility data<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;<\/p>\n<p class=\"entry-title \">This lists out a list of packages that work with astronomy. Now, we want to search for packages working with numbers.<\/p>\n<p class=\"entry-title \">(We won\u2019t include the output since it\u2019s too long to include here) But I have a feeling we want to work with the package \u2018numpy\u2019 here.<\/p>\n<p class=\"entry-title \">Let\u2019s install Python packages.<\/p>\n<h4>1. Installing Python Packages<\/h4>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip install numpy<\/p>\n<p>Collecting numpy<\/p>\n<p>Using cached numpy-1.14.1-cp36-none-win32.whl<\/p>\n<p>Installing collected packages: numpy<\/p>\n<p>Successfully installed numpy-1.14.1<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;<\/p>\n<p>This is what it looks like in the command prompt:<\/p>\n<div id=\"attachment_9875\" style=\"width: 1358px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9875\" class=\"wp-image-9875 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages.png\" alt=\"Installing Python Packages\" width=\"1348\" height=\"799\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages.png 1348w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages-150x89.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages-300x178.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages-768x455.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Installing-Python-Packages-1024x607.png 1024w\" sizes=\"auto, (max-width: 1348px) 100vw, 1348px\" \/><\/a><p id=\"caption-attachment-9875\" class=\"wp-caption-text\">Python Virtual Environment\u00a0 &#8211; Install Python Packages<\/p><\/div>\n<p>Now, we look into C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32\\Lib\\site-packages, and we find this:<\/p>\n<div id=\"attachment_9876\" style=\"width: 1063px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9876\" class=\"wp-image-9876 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages.png\" alt=\"Install Python Packages\" width=\"1053\" height=\"368\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages.png 1053w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages-150x52.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages-300x105.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages-768x268.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Install-Python-Packages-1024x358.png 1024w\" sizes=\"auto, (max-width: 1053px) 100vw, 1053px\" \/><\/a><p id=\"caption-attachment-9876\" class=\"wp-caption-text\">Python Virtual Environment\u00a0 &#8211; Install Python Packages<\/p><\/div>\n<p>Actually, pip has a number of subcommands like search, install, uninstall, and freeze.<\/p>\n<p>You can also install a specific version of a package by following the package name by ==, and then by the version number:<\/p>\n<p>pip install numpy==1.14.1<\/p>\n<p>In fact, to check what version of numpy you are using, you can type the following in the interpreter:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; import numpy\r\n&gt;&gt;&gt; numpy.version.version<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">&#8216;1.14.1&#8217;<\/div>\n<p>Or, you can do:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&gt;&gt;&gt; numpy.__version__<\/pre>\n<p><strong>Output<\/strong><\/p>\n<div class=\"code-output\">\u20181.14.1\u2019<\/div>\n<p>Running the command to install numpy again will just be ignored by the interpreter.<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip install numpy<\/p>\n<p>Requirement already satisfied: numpy in<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages<\/p>\n<h4>2. Checking for Upgrades<\/h4>\n<p>However, you can check for upgrades:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip install &#8211;upgrade numpy<\/p>\n<p>Requirement already up-to-date: numpy in<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages<\/p>\n<h4>3. Uninstalling a Python Package<\/h4>\n<p>To uninstall a package, we do this:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip uninstall certifi<\/p>\n<p>Uninstalling certifi-2018.1.18:<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\description.rst<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\installer<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\license.txt<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\metadata<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\metadata.json<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\record<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\top_level.txt<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi-<\/p>\n<p>2018.1.18.dist-info\\wheel<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\__init__.py<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\__main__.py<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\__pycache__\\__init__.cpython-36.pyc<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\__pycache__\\__main__.cpython-36.pyc<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\__pycache__\\core.cpython-36.pyc<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-<\/p>\n<p>packages\\certifi\\cacert.pem<\/p>\n<p>c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages\\certifi\\core.py<\/p>\n<p>Proceed (y\/n)? y<\/p>\n<p>Successfully uninstalled certifi-2018.1.18<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;<\/p>\n<h4>4. Learning About a Python Package<\/h4>\n<p>To find out about a particular package, we use the subcommand \u2018show\u2019:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip show numpy<\/p>\n<p>Name: numpy<\/p>\n<p>Version: 1.14.1<\/p>\n<p>Summary: NumPy: array processing for numbers, strings, records, and objects.<\/p>\n<p>Home-page: http:\/\/www.numpy.org<\/p>\n<p>Author: NumPy Developers<\/p>\n<p>Author-email: numpy-discussion@python.org<\/p>\n<p>License: BSD<\/p>\n<p>Location: c:\\users\\lifei\\appdata\\local\\programs\\python\\python36-32\\lib\\site-packages<\/p>\n<p>Requires:<\/p>\n<h4>5. List the Packages Installed in Python<\/h4>\n<p>Now, to list all packages that are installed, we use \u2018list\u2019:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip list<\/p>\n<p>DEPRECATION: The default format will switch to columns in the future. You can use &#8211;format=<\/p>\n<p>(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section)<\/p>\n<p>to disable this warning.<\/p>\n<p>numpy (1.14.1)<\/p>\n<p>pip (9.0.1)<\/p>\n<p>setuptools (28.8.0)<\/p>\n<p>virtualenv (15.1.0)<\/p>\n<p>This lists the packages alongside the versions installed.<\/p>\n<h4>6. Freeze in Python<\/h4>\n<p>The freeze subcommand with pip will return a list of packages installed, but in the format that<\/p>\n<p>pip install expects:<\/p>\n<p>C:\\Users\\lifei\\Desktop\\workwithenv&gt;pip freeze<\/p>\n<p>numpy==1.14.1<\/p>\n<p>virtualenv==15.1.0<\/p>\n<p>So, this is all about Python Virtual Environment and installing Python Packages. Hope you like our explanation.<\/p>\n<p><strong>Common tools used in a virtual environment:<\/strong><\/p>\n<ul>\n<li><strong>Venv:<\/strong> It is a built-in module in Python, which is used for creating a virtual environment.<\/li>\n<li>Virtualenv: It is a powerful third-party tool used for older versions of Python.<\/li>\n<li>Conda: An environment and package manager is used, which is popular in data science, that can also manage different Python versions.<\/li>\n<\/ul>\n<h3>Python Interview Questions on Virtual Environment<\/h3>\n<p>1. What is a virtual environment in Python?<\/p>\n<p>2. How to create a virtual environment in Python?<\/p>\n<p>3. How do Python virtual environments work?<\/p>\n<p>4. What is the use of a virtual environment in Python?<\/p>\n<p>5. How to list virtual environments in Python?<\/p>\n<h3>Conclusion<\/h3>\n<p>Hence, in this lesson on Python virtual environment and Python Packages, we learned about how to set up a virtual environment so all your applications will run without a dispute.<\/p>\n<p>Then, we learned how to use pip to install a package. We also saw subcommands like show, list, freeze, and so.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will discuss what a Python virtual environment is? Moreover, we will study how to create Virtual Environment in Python Programming Language and how to install Python packages using pip. Along&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":36480,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[6792,10752,10919,10920],"class_list":["post-9860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-install-python-package","tag-python-package","tag-python-virtual-environment","tag-python-virtualenc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create Python Virtual Environment - Install Python Packages - DataFlair<\/title>\n<meta name=\"description\" content=\"What is Python Virtual Environment,How to create virtual environment in Python,Install Python Packages, manage, upgrade, uninstall Python packages with PIP\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Python Virtual Environment - Install Python Packages - DataFlair\" \/>\n<meta property=\"og:description\" content=\"What is Python Virtual Environment,How to create virtual environment in Python,Install Python Packages, manage, upgrade, uninstall Python packages with PIP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-04T23:56:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-25T10:37:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create Python Virtual Environment - Install Python Packages - DataFlair","description":"What is Python Virtual Environment,How to create virtual environment in Python,Install Python Packages, manage, upgrade, uninstall Python packages with PIP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/","og_locale":"en_US","og_type":"article","og_title":"Create Python Virtual Environment - Install Python Packages - DataFlair","og_description":"What is Python Virtual Environment,How to create virtual environment in Python,Install Python Packages, manage, upgrade, uninstall Python packages with PIP","og_url":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-03-04T23:56:57+00:00","article_modified_time":"2026-04-25T10:37:57+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Create Python Virtual Environment &#8211; Install Python Packages","datePublished":"2018-03-04T23:56:57+00:00","dateModified":"2026-04-25T10:37:57+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/"},"wordCount":1868,"commentCount":2,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg","keywords":["Install Python Package","Python Package","Python virtual environment","Python virtualenc"],"articleSection":["Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/","url":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/","name":"Create Python Virtual Environment - Install Python Packages - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg","datePublished":"2018-03-04T23:56:57+00:00","dateModified":"2026-04-25T10:37:57+00:00","description":"What is Python Virtual Environment,How to create virtual environment in Python,Install Python Packages, manage, upgrade, uninstall Python packages with PIP","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/python-virtual-environment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/Python-Virtual-Environments-and-Packages-01-1.jpg","width":1200,"height":628,"caption":"Create Python Virtual Environment - Install Python Packages"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/python-virtual-environment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Python Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/python\/"},{"@type":"ListItem","position":3,"name":"Create Python Virtual Environment &#8211; Install Python Packages"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/9860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=9860"}],"version-history":[{"count":17,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/9860\/revisions"}],"predecessor-version":[{"id":147918,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/9860\/revisions\/147918"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/36480"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=9860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=9860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=9860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}