relationship between the binary executables and the rest of the python installation
<p>I have python version 3.4 installed on my computer. One part of the installation is the directory with the binary executables: </p>

<pre><code> /Library/Frameworks/Python.framework/Versions/3.4/bin/
</code></pre>

<p>As far as I understand it, these binary executables constitute the framework, which makes it possible for the computer to understand, e.g., what it means, if I type in the command </p>

<pre><code> import numpy
</code></pre>

<p>But I don't yet fully understand the the relationship between the binary executables and the rest of the python installation (e.g. the python modules and packages such as numpy). Why don't the files in the numpy package need to be executable binaries?   </p>

<p>I would like to have an explanation of this from scratch/"for dummies".</p>

<p>Is there a good reference or can somebody write one?</p>

<p>Thank you in advance.</p>

<p>In simple terms, <code>python</code> and <code>pip</code> are binary executables. </p>

<p><code>numpy</code> is a module. </p>

<p>You cannot run a command called <code>numpy</code> from the terminal, therefore it is not a binary executable. </p>

<p>Some python packages are binary executables and you can execute them directly from the command line </p>

python binaryfiles