There is another difference: usually the Framework installation provided by the installer from python.org has several architectures.
$ file libpython2.7.dylib
libpython2.7.dylib: Mach-O universal binary with 2 architectures libpython2.7.dylib (for architecture i386): Mach-O dynamically linked shared library i386 libpython2.7.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
If you install from the source and do not intentionally change this, your libpython has only one architecture. I have had cases where two architectures actually led to problems (at least I believe this was the reason), namely when installing python HDF5 bindings (h5py).
And there is another difference: some tools require the installation of frames. For example, PyQt and, in particular, sip. Although you can install sip and PyQt even for the non-framework version of python, it is much more complicated.
As for the decision, what to prefer, I still do not know. At the moment, I went for the option without a frame, but I must say that it also caused me a headache.
Thomas Nov 10 2018-12-12T00: 00Z
source share