title: pip install requests[security] vs pip install requests: Difference
body: <p>I am using Ubuntu&nbsp;14.04 (Trusty Tahr) with Python version 2.7.6. Today, when I created a new <code>virtualenv</code> and tried doing <code>pip install requests</code>, I got the error <code>InsecurePlatformWarning</code>. </p>
  
  <p>I resolved this issue by following the instructions in <em><a href="https://stackoverflow.com/questions/29099404/ssl-insecureplatform-error-when-using-requests-package">SSL InsecurePlatform error when using Requests package</a></em>.</p>
  
  <p>But I want to understand what is the actual difference between these two commands:
  <code>pip install requests[security]</code> and <code>pip install requests</code>.</p>
  
  <ol>
  <li><p>Why does the former install three additional packages?</p></li>
  <li><p>Are there any things that I need to take care about when I push the code to production?</p></li>
  <li><p>Do they both behave the same generally?</p></li>
  </ol>