What to do when pip & conda overlap? : <p>I have a reasonable understanding of the difference between <code>conda install</code> &amp; <code>pip install</code>;  How <code>pip</code> installs python only packages &amp; <code>conda</code> can install non-python binaries.  However, there is some overlap between these two.  Which leads me to ask:</p>

<p><strong>What's the rule of thumb for whether to use <code>conda</code> or <code>pip</code> when both offer a package?</strong></p>

<p>For example, <code>TensorFlow</code> is available on both repositories but from the <a href="https://www.tensorflow.org/install/install_linux" rel="noreferrer">tensorflow docs</a>:</p>

<blockquote>
  <p>within Anaconda, we recommend installing TensorFlow with the
  <code>pip install</code> command, not with the <code>conda install</code> command.</p>
</blockquote>

<p>But, there are many other packages that overlap, like <code>numpy</code>, <code>scipy</code> etc.</p>

<p><br>
However, <a href="https://stackoverflow.com/a/33626087/7607701">this Stackoverflow answer</a> suggests that <code>conda install</code> should be the default &amp; <code>pip</code> should only be used if a package is unavailable from <code>conda</code>.  Is this true even for <code>TensorFlow</code> or other python-only packages?</p>
