Platform Cube Mac OS
Source code:Lib/platform.py
Mac Os Versions
By the time the mini arrived on the scene, OS X was a robust and popular OS drawing new users to the Mac platform, and Apple positioned the mini in a perfect sweet-spot to receive them. Mac OS X was the tenth iteration of the Mac operating system and debuted in 2001. Unique aspect to the Mac that isn't available on other platforms. Rare Apple failures the Power Mac G4 Cube. Mac OS X 10.4 Tiger is the fifth major release of the Mac OS X. Tiger was released to the public on April 29, 2005, for US$ 129.5 as the successor to the Mac OS X 10.3 Panther. Some new features are included in this version, which includes a fast searching system called Spotlight, new version of Safari web browser, Dashboard, a new. By the time the mini arrived on the scene, OS X was a robust and popular OS drawing new users to the Mac platform, and Apple positioned the mini in a perfect sweet-spot to receive them.
Note
Specific platforms listed alphabetically, with Linux included in the Unixsection.
Cross Platform¶
platform.
architecture
(executable=sys.executable, bits=', linkage=')¶Queries the given executable (defaults to the Python interpreter binary) forvarious architecture information.
Returns a tuple (bits,linkage)
which contain information about the bitarchitecture and the linkage format used for the executable. Both values arereturned as strings.
Values that cannot be determined are returned as given by the parameter presets.If bits is given as '
, the sizeof(pointer)
(orsizeof(long)
on Python version < 1.5.2) is used as indicator for thesupported pointer size.
The function relies on the system’s file
command to do the actual work.This is available on most if not all Unix platforms and some non-Unix platformsand then only if the executable points to the Python interpreter. Reasonabledefaults are used when the above needs are not met.
Note
On Mac OS X (and perhaps other platforms), executable files may beuniversal files containing multiple architectures.
To get at the “64-bitness” of the current interpreter, it is morereliable to query the sys.maxsize
attribute:
platform.
machine
()¶Returns the machine type, e.g. 'i386'
. An empty string is returned if thevalue cannot be determined.
platform.
node
()¶Returns the computer’s network name (may not be fully qualified!). An emptystring is returned if the value cannot be determined.
platform.
platform
(aliased=0, terse=0)¶Returns a single string identifying the underlying platform with as much usefulinformation as possible.
The output is intended to be human readable rather than machine parseable. Itmay look different on different platforms and this is intended.
If aliased is true, the function will use aliases for various platforms thatreport system names which differ from their common names, for example SunOS willbe reported as Solaris. The system_alias()
function is used to implementthis.
Setting terse to true causes the function to return only the absolute minimuminformation needed to identify the platform.
Changed in version 3.8: On macOS, the function now uses mac_ver()
, if it returns anon-empty release string, to get the macOS version rather than the darwinversion.
platform.
processor
()¶Returns the (real) processor name, e.g. 'amdk6'
.
An empty string is returned if the value cannot be determined. Note that manyplatforms do not provide this information or simply return the same value as formachine()
. NetBSD does this.
platform.
python_build
()¶Returns a tuple (buildno,builddate)
stating the Python build number anddate as strings.
platform.
python_compiler
()¶Returns a string identifying the compiler used for compiling Python.
platform.
python_branch
()¶Returns a string identifying the Python implementation SCM branch.
platform.
python_implementation
()¶Returns a string identifying the Python implementation. Possible return valuesare: ‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’.
platform.
python_revision
()¶Returns a string identifying the Python implementation SCM revision.
platform.
python_version
()¶Returns the Python version as string 'major.minor.patchlevel'
.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to 0).
platform.
python_version_tuple
()¶Returns the Python version as tuple (major,minor,patchlevel)
of strings.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to '0'
).
platform.
release
()¶Returns the system’s release, e.g. '2.2.0'
or 'NT'
An empty string isreturned if the value cannot be determined.
platform.
system
()¶Returns the system/OS name, such as 'Linux'
, 'Darwin'
, 'Java'
,'Windows'
. An empty string is returned if the value cannot be determined.
platform.
system_alias
(system, release, version)¶Returns (system,release,version)
aliased to common marketing names usedfor some systems. It also does some reordering of the information in some caseswhere it would otherwise cause confusion.
Windows Os Platform
platform.
version
()¶Returns the system’s release version, e.g. '#3ondegas'
. An empty string isreturned if the value cannot be determined.
platform.
uname
()¶Fairly portable uname interface. Returns a namedtuple()
containing six attributes: system
, node
, release
,version
, machine
, and processor
.
Note that this adds a sixth attribute (processor
) not presentin the os.uname()
result. Also, the attribute names are differentfor the first two attributes; os.uname()
names themsysname
and nodename
.
Entries which cannot be determined are set to '
.
Changed in version 3.3: Result changed from a tuple to a namedtuple.
Java Platform¶
platform.
java_ver
(release=', vendor=', vminfo=(', ', '), osinfo=(', ', '))¶Version interface for Jython.
Returns a tuple (release,vendor,vminfo,osinfo)
with vminfo being atuple (vm_name,vm_release,vm_vendor)
and osinfo being a tuple(os_name,os_version,os_arch)
. Values which cannot be determined are set tothe defaults given as parameters (which all default to '
).
Windows Platform¶
Download New Mac Os
platform.
win32_ver
(release=', version=', csd=', ptype=')¶Get additional version information from the Windows Registry and return a tuple(release,version,csd,ptype)
referring to OS release, version number,CSD level (service pack) and OS type (multi/single processor).
As a hint: ptype is 'UniprocessorFree'
on single processor NT machinesand 'MultiprocessorFree'
on multi processor machines. The ‘Free’ refersto the OS version being free of debugging code. It could also state ‘Checked’which means the OS version uses debugging code, i.e. code that checks arguments,ranges, etc.
platform.
win32_edition
()¶Returns a string representing the current Windows edition. Possiblevalues include but are not limited to 'Enterprise'
, 'IoTUAP'
,'ServerStandard'
, and 'nanoserver'
.
platform.
win32_is_iot
()¶Return True
if the Windows edition returned by win32_edition()
is recognized as an IoT edition.
New in version 3.8.
Mac OS Platform¶
platform.
mac_ver
(release=', versioninfo=(', ', '), machine=')¶Get Mac OS version information and return it as tuple (release,versioninfo,machine)
with versioninfo being a tuple (version,dev_stage,non_release_version)
.
Entries which cannot be determined are set to '
. All tuple entries arestrings.
Unix Platforms¶
platform.
libc_ver
(executable=sys.executable, lib=', version=', chunksize=16384)¶Tries to determine the libc version against which the file executable (defaultsto the Python interpreter) is linked. Returns a tuple of strings (lib,version)
which default to the given parameters in case the lookup fails.
Note that this function has intimate knowledge of how different libc versionsadd symbols to the executable is probably only usable for executables compiledusing gcc.
The file is read and scanned in chunks of chunksize bytes.
OK, so, from a commercial standpoint, the Power Mac G4 Cube flopped. But was it a flop from a design standpoint? After all, only five years after the Cube’s release—and four years after it was ignominiously yanked from the product line—Apple unveiled the Mac mini. That desktop carried on some of the design philosophies of the Cube, becoming a well-respected success.
Mac Os Mojave
The mini inherited several key design elements from the G4 Cube—the Cube’s small size, its general lack of expandability, and its quietness are chief among them. But for all their similarities, the Mac mini differed from its predecessor where it counted most with consumers: price. The introductory, low-end Mac Mini cost a mere $499 upon its launch in 2005, and that made the investment necessary to get a Mac lower than ever before. People were also willing to sacrifice the lack of upgradability for such a low price, since it made the Mac mini seem more like a replaceable commodity than a unique art object.
Mac Os Download
Read Macworld’s reviews of the latest Mac mini and the Mac mini Server with Snow Leopard
Another factor in the Mini’s success was its physical appearance. It was smaller than the Cube and less visually challenging from a design standpoint, which helped the mini appeal to a broad audience, including first-time Mac users. A difference in software helped as well. By the time the mini arrived on the scene, OS X was a robust and popular OS drawing new users to the Mac platform, and Apple positioned the mini in a perfect sweet-spot to receive them. It also helped that, by 2005, the Apple brand was hotter than ever thanks to the mainstream popularity of the iPod—a phenomenon known as the iPod halo effect.
The Cube suffered from an unfortunate case cord clutter that marred the machines’s otherwise beautiful, otherworldly appearance. The Mac mini avoided that with Bluetooth for wireless peripherals and wireless networking support (near-ubiquitous in 2005, unlike in 2000). External upgradability was also an issue in the Cube’s time, when the necessity for expansion through USB and Firewire was considered more of a crutch than an asset of a small system. By 2005, the USB peripheral market was booming, and the Mac mini took advantage of the plethora of low-cost USB hard drives on the market. Soon after the mini’s release, peripheral makers shipped mini-sized hard drives designed to stack with Apple’s compact desktop for the perfect look. If that doesn’t illustrate a change in the acceptance of USB expansion, I don’t know what does.
In the days of the G4 Cube, Apple depended on electronics retailers like CompUSA and Circuit City to sell its computers to a wary, PC-centric public. There was no guarantee that the salesmen in charge of the Mac section wouldn’t steer customers to the more common PC clones in other parts of the store. Apple remedied that in 2001 when it opened its own retail stores that eventually put a firm Apple footprint in most major metropolitan areas of the US. Also, by the Mac mini’s time in 2005, online ordering through the Apple Store was much more common, allowing Apple to sell directly to the customer online.
Looking back today, it seems that the Cube was simply ahead of its time. It was an ingenious and striking design that missed the mark by about five years—and $1,000. But don’t tell that to the loyal Cube owners out there, from whom you couldn’t pry their Cubes from their cold, dead hands. The G4 Cube’s enduring appeal from Mac fans is a testament to its unique and visionary design that has yet to be duplicated—even in the Mac mini—to this day.
[Benj Edwards is a freelance writer who specializes in computer and video game history. He is also Editor-in-Chief of Vintage Computing and Gaming, a blog devoted to vintage technology.[