Python...


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Python...
# 1  
Old 06-15-2013
Python...

Hi all...

Not sure where to put this so I put it here...

All comments welcome...

1) Is the Python language now considered a part of the *NIX transient command structure much like Perl, (and awk)?

2) If so which OSes now have it as part of a "default" install - NOT an extra to be downloaded from repositories at a later date.

3) Also, if so, which version(s) does your *NIX, Linux, MacOS, etc, etc have?

(Note:- I already know that Debian, PCLinuxOS and MacOS does.)

TIA...

Bazza...
# 2  
Old 06-16-2013
Quote:
Originally Posted by wisecracker
1) Is the Python language now considered a part of the *NIX transient command structure much like Perl, (and awk)?
This question sounds like "are cars usually red"? There are without a doubt a lot of red cars, but this means nothing if you what to know if this specific car is red or not. What you are interested in is, if the software is installed on the specific system you want to run some script on. If some other systems have it or not doesn't matter.

What "UNIX" constitutes is defined in the "Single Unix Specification", the "POSIX" specification and similar documents. Today a UNIX system is not required to use some specific (AT&T-) code, but to react in a (thusly) specified way. "awk" is part of this specification, "perl" is not. And neither is "python". If you want to write portable scripts you should consider using the POSIX shell (which resembles mostly the ksh88).

Quote:
Originally Posted by wisecracker
2) If so which OSes now have it as part of a "default" install - NOT an extra to be downloaded from repositories at a later date.
The system i use most - AIX - definitely doesn't have it in the default install and for AIX - as well as any other systems i use - the term "default install" is meaningless. When i install a production system i use a carefully crafted absolute-minimum-image ("golden image") and install of this what is needed. What can be expected because of the POSIX specification is there (all tools listed as "mandatory"), but not more. Everything installed will have to be maintained, can break, etc. and if you have thousands of systems in a data center (quite the common case) you want to keep the things which can break at an absolute minimum.

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
# 3  
Old 06-16-2013
Hi bakunin...

Thanks a lot for that, I will research the POSIX spec' in as much depth as the online WWW documentation allows.

I had no idea that the transient command structure was dynamic and that there is a minimal requirement.

I assumed, (bad move on my part), Perl was, as all the, (_consumer_), Linux installs I have seen have it.

Thanks again...
# 4  
Old 06-16-2013
Quote:
Originally Posted by wisecracker
I had no idea that the transient command structure was dynamic and that there is a minimal requirement.
Every command is a single executable. When you type "ls" you invoke "/usr/bin/ls", which is a program in its own right, quite as any other program. Now there might be a package "basic.commands", which bundles "ls" with other, similarily ubiquitous commands, but that doesn't have to be so. You could remove "/usr/bin/ls" from a system with no other consequence than not being able to list directories/files.

Now, there is a list of programs ("commands"), which is described in the POSIX documents as "mandatory". That means, if a systems calls itself "UNIX" it can be expected to have these programs. "ls" is part of this list, as is "awk", "sed", "sh", etc.. These commands should be installed wether or not they are actually used in a script running on this system. The same goes for libraries, interfaces, system calls, and similar functions of the system. All these are described in the POSIX documents. For the example "ls" this would mean there is a description about which commandlne options it has to understand and what exactly these options will make "ls" do when invoked.

Everything else is installed on top of that, but it is not "UNIX", just very common. That goes for "perl" as well as "gzip" and "ssh" and whatnot. These are quite common tools, but not "part of the UNIX system". It was once quite common to have these annoying nodding sausage dogs in the back of a car, but just because these are (or were) quite common doesn't mean they were "part of the system 'automobile'", like the steering wheel or the brake.

I hope this helps.

bakunin
# 5  
Old 06-16-2013
Hi bakunin...

Thanks a lot.
All taken in and researching further...
# 6  
Old 06-20-2013
The scientific and high performance computing distributions generally offer Python as prt of the standard install. Search the distrowatch.com site for examples.
Mind you, these are distributions that have a custom made install script that happens to include Python and some Python libraries. There is obviously nothing stopping you from writing a script of your own on top of a bare bones Linux installation.
The BSD ecosystem generally does not have Python upon installation.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Programming

Create a C source and compile inside Python 1.4.0 to 3.7.0 in Python for ALL? platforms...

Hi all... As you know I like making code backwards compatible for as many platforms as possible. This Python script was in fact dedicated for the AMIGA A1200 using Pythons 1.4.0, 1.5.2, 1.6.0, 2.0.1, and 2.4.6 as that is all we have for varying levels of upgrades from a HDD and 4MB FastRam... (1 Reply)
Discussion started by: wisecracker
1 Replies

2. Windows & DOS: Issues & Discussions

How to execute python script on remote with python way..?

Hi all, I am trying to run below python code for connecting remote windows machine from unix to run an python file exist on that remote windows machine.. Below is the code I am trying: #!/usr/bin/env python import wmi c = wmi.WMI("xxxxx", user="xxxx", password="xxxxxxx")... (1 Reply)
Discussion started by: onenessboy
1 Replies

3. Shell Programming and Scripting

**python** unable to read the background color in python

I am working on requirement on spreadsheet in python scripting. I have a spreadsheet containing cell values and with background color. I am able to read the value value but unable to get the background color of that particular cell. Actually my requirement is to read the cell value along... (1 Reply)
Discussion started by: giridhar276
1 Replies

4. SuSE

"ssh suse-server 'python -V' > python-version.out" not redirecting

Okay, so I have had this problem on openSUSE, and Debian systems now and I am hoping for a little help. I think it has something to do with Python but I couldn't find a proper Python area here. I am trying to redirect the output of "ssh suse-server 'python -V'" to a file. It seems that no matter... (3 Replies)
Discussion started by: Druonysus
3 Replies

5. Programming

Help with Python. Please and thanks.

Hi everybody, I've been experimenting with Python lately and for the most part it's been a smooth ride. I have one little problem that maybe one of you can help me with. PROBLEM: I have list with one word per line. EXAMPLE apples oranges pears grapes etc... I also have a shell... (2 Replies)
Discussion started by: o0110o
2 Replies

6. Ubuntu

Python 3.1 vs 2.6?

i just found python 3.1 in the Ubuntu Software Center today... yes i know, i've probably been under a rock... but my question is, would installing 3.1 cause any conflicts with the 2.6 installation in terms of retro compatibility with python based apps? i don't know if 3.1 is supposed to replace... (0 Replies)
Discussion started by: Sterist
0 Replies

7. Programming

Python: bash-shell-like less functionality in the python shell

Hello, Is there some type of functional way to read things in the Python shell interpreter similar to less or more in the bash (and other) command line shells? Example: >>> import subprocess >>> help(subprocess) ... ... I'm hoping so as I hate scrolling and love how less works with... (0 Replies)
Discussion started by: Narnie
0 Replies

8. Shell Programming and Scripting

what is python?

I heard that its a new programming language but ill like to get a deeper explaination of it. (1 Reply)
Discussion started by: kprescod4158
1 Replies

9. Shell Programming and Scripting

Python

I have written a small practice Python script to determine the prime numbers between 2-10, for practice. Although I have pored over this script numurous times, I have not found the problem. The problem is: Python will not print "is a prime" when a number is a prime. After examining the code... (4 Replies)
Discussion started by: Furtoes00
4 Replies
Login or Register to Ask a Question