Skip to main content

A typical guide to use virtual environment for your python projects.

Virtual Environment is used to create isolated python environment. In simple terms it creates a virtual installation of Python and Pip into some directory. It is separated from your original python installation.


Why we need virtual environments?

Suppose you are working on some project and that project required more than 2 libraries that are dependent on each other. Generally these libraries are open sourced projects and maintained by different developers community. Now, if any one library gets changed in newer version and it is not backwards compatible and if you accidentally update that library from your global python installation then it might break your project.That's why it is safe to use virtual environments.

To create virtual environment in your machine please follow these steps:
  1. Make sure you have installed python in your computer.In this guide I will assume you have installed python 3.(make sure to check add to path)
  2. Install virtual env via this command
  3. $ pip install virtualenv
  4. Then create your virtual environment with following command
  5. $ virtualenv myproject
  6. To activate your virtual environment go to myproject directory and type this.
    for windows terminal
  7. $ cd myproject & scripts\activate
    for linux terminal
    $ source myproject/bin/activate
This will create your virtual environment named 'myproject' and then you can install your required modules using pip without affecting your original python environment.

Comments

Popular posts from this blog

Python 2 vs Python 3 Pystone benchmarking test!

When Python 3 came out, It was slower than Python 2. As Python's official blog says Python 3 is 10% slower than Python 2. So it means Python 2 is faster than python 3 by some margin. In this Benchmarking, we will use Pystone benchmarks to compare Python 2 and Python 3. My system specification is listed below: CPU = Intel core i3 2100 @ 3.10 GHZ GPU = Nvidia Geforce 210 RAM = 2 GB OS = Windows 10 Pro The benchmarking results may vary upon your system specification. Here's the result. python 3 pystone benchmarks python 2 pystone benchmarks As you can see python 2 has 24% higher benchmarks than python 3 which is pretty impressive. Maybe this is one of the reasons that some programmers prefers to use Python 2 instead of Python 3. Hope this helps :)

Getting error while installing Scipy using pip3 for 64 bit version of Python ? Here's the solution!

As you know Scipy is one of the most used modules by the Python programmers for Data science and Machine Learning. So if you have ever try to install Scipy using pip3 (3 for Python 3!), you will get an error like this. As you can see, to install Scipy , simple pip3 install scipy  will not work. To install Scipy, you have to go to Unofficial Windows Binaries for Python Extension Packages  link. Then you have to find for Scipy. If you are using Chrome, you can use cntrl + F to search for scipy. I m using python 3.5 (64-bit) so I have downloaded this package. Make sure to install numpy before scipy otherwise this method wont work. To install numpy, simple pip3 install numpy   won't work . You have to download numpy + mkl from the same link and download it, then install it using pip. To install numpy and scipy wheel file you have to use pip  install  <path of the wheel file> As you can see,pip has successfully installed Scipy. Hope this he

A Typical Guide to Exceptions in Python

In this blog, I will give you the basic but important information regarding the Exceptions in Python. As we all know, we always get some Errors and Exceptions in program every now and then, so to know what that exception is all about. We should know all about exception. So, let's dive into it. First of all, let's understand what Exception is? If a statement or expression is syntactically correct, it may cause an error when an attempt is made to execute it. This errors detected during execution are called Exceptions. Example:-  Exceptions are of different types and this  error message indicates what happened. Like you see here in example i.e. ZeroDivisionError, NameError, TypeError. These are basic errors in the program. List of Standard Exception :- Exception - Base Class for all the exception Stop Iteration - Raised when the next() method of an iterator does not point to any object. Example :- System Exit - Raised by the sys.exit(