On at 14:23 There are several philosphies and design criteria what a decent operating system can try to accomplish: fluent user experience, maximal flexibility, maximal backwards compatability etc. Many of them are inherently conflicting. For instance, usability cannot be achieved without sacrifying flexibility and security. Linux philoscopy is to provide maximal flexibility, Apple on the other hand provides you best user experience. Therefore, Linux can and must have complex system of shared libraries (rapid deployment of new innovations), whereas Apple must provide a centralised support of libraries (maximal control over the platform and quality). To get coherent and error-free user experience over all configurations of Apple computers, a Mac application should use only libraries packages by Apple or libraries included by the application itself. The propagation of other types of libraries creates a situation, where Apple does not have control over the platform and thus is discouraged by the system design of Mac OS X.
![Install Glob Package For Python In Mac Install Glob Package For Python In Mac](/uploads/1/2/5/4/125489348/479059547.png)
Install advanced Python Read-Eval-Print-Loop (REPL) packages, which will make it easier to explore Python code, because they grant The virtualenv tool establishes a clean room Python installation, either based upon the current version of Python in use, or a version specified on the command line.
As a result, most of applications developed to Mac OS X do not use shared third party libraries, which eliminates a large source of system errors and enhances the overall user experience. Of course, this comes with a cost. It makes the raw installation of Linux freeware difficult, since the latter is based on maximal flexibility and minimum usability philosopy.
![For For](/uploads/1/2/5/4/125489348/262013168.png)
As a concrete example consider, scipy module for Mac OS X. First, nobody has made an effort to package it according to Apple philosopy. That is, to compile it against the Python 2.5.1 library supported by Apple. Second, the source requires a certaqin version of a freeware libraries (umfpack) that are not included into the source package. Third, the alternative implementation of Python (for which correctly generated packages exist) does support only half of the features the official Apple Python supports (there is no graphics support).
To summarize, problems arise when an operating system and an application or a framework have conflicting design philosophies.