Normally, installing a python module and its dependencies is done via Pip. If HTTPS is blocked in private networks, then things might get tricky and you get the following message.
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.
To bypass this, you can issue the below command to trust pypi.python.org
$ pip install –trusted-host pypi.python.org Flask
To make sure that the needed module is installed, check it by
$ pip freeze
Use the flag -p with virtualenv command to specify the python version that you would want to use
$ virtualenv -p /usr/bin/python/2.7
For windows environment, use
c:\> virtualenv –python=c:\Python27\python.exe myenv
Different projects in python may require different modules and its dependencies. Also, there may be a necessity that certain projects be run on newer/older python releases hence introducing version conflicts. Virtual environment is a tool that helps you manage these scenarios.
To install virtualenv, use pip
$ pip install virtualenv
Now, create a virtual environment “myenv”
$ virtualenv myenv
To use the virtual environment, key in
$ source myenv/bin/activate
(if in windows, key in “myenv\Scripts\activate“)
The name of your virtual environment will appear on the left of the prompt
To exit out of the virtual environment, key in