In a short word, DON'T!
Python 2.x.x and 3.x.x are worlds apart.
If your install uses Python 3.x.x then leave well alone as it could well be used by the OS for other things during bootup and the like.
There is nothing to stop you using Python 2.x.x but expect significant differences between the two.
One simple major difference is Python 2.x.x uses print as a statement/command whereas Python 3.x.x has print() as a function.
Another important one is raw inputting is raw_input() in Python 2.x.x and just input() in Python 3.x.x.
Python 2.x.x input() is NOT the same as Python 3.x.x input() .
There are numerous more differences that you should recode anything you write to suit version 3.x.x as 2.x.x is not being supported after around 2020.
So to reiterate DON'T make python2 your default OR vice-versa!
Yes I am well aware of the differences between py2 and py3 lol I have had to convert a handful of python scripts from 2 to 3 in the past. As far as I know neither the Linux OS or the DOS OS has any dependencies on Python. No I just need to temporarily move from py3 to py2 so that I can compile an older program and I would like to do it with update-alternatives so that I can easily change back after I compile the program.
Well if you wish to have Python 2.x.x temporarily you could try copying 'python' to 'python3' in probably the '/usr/bin/' drawer and then copying 'python2' to 'python'; and when finished change back again so that 'python3' becomes python again.
It should see the correct PYTHONPATH but don't quote me on it.
The only problem might be special modules, say for example 'scipy', might not be seen.
It is up to you but I still say DON'T! Even experienced professional programmers would think twice before messing.
EDIT:
You might need to be in 'root' to do this...
Last edited by wisecracker; 05-14-2019 at 03:26 PM..
Reason: See EDIT:
For anyone in the future who might have stumbled upon this thread:
The easiest way to switch between Python 3 and Python 2:
The above will make Python3 the default. Then, to switch to python2:
To switch back to python3:
These 3 Users Gave Thanks to Circuits For This Post:
Hi,
I am looking for a shell script which serves the below purpose.
Please find below the algorithm for the same and any help on this would be highly appreciated.
1)set of strings need to be replaced among set of files(directory may contain different types of files)
2)It should search for... (10 Replies)
Hi,
I have a Solaris (SunOS 5.10) installed, by default with the en_AU.UTF-8 locale. I want to change it to en_US.UTF-8
With AU, I have no issues whatsoever, so I installed the language package and now locale -a shows "en_US.UTF-8".
Problem is even with LC_ALL set in etc/default/init, the... (2 Replies)
Hi everyone,
So far, I have done all the steps (including creating django.wsgi in the project). The step left is to turn on the httpd, but error put exit in this very last step.:(
<user> #: ./apachetrl start
httpd: Syntax error on line 450 of /usr/local/apache2/conf/httpd.conf:
Cannot load... (1 Reply)
Hi everyone,
So far, I have done all the steps (including creating django.wsgi in the project). The step left is to turn on the httpd, but error put exit in this very last step. :(
<user> #: ./apachetrl start
httpd: Syntax error on line 450 of /usr/local/apache2/conf/httpd.conf:
Cannot... (1 Reply)
SSHing into a machine can take a few seconds, but after I'm in, the commands return quickly. I was wondering if the timeout setting can be changed once I'm logged into the machine. Does anyone know if this can be set on the fly? The problem here is, if I have to set timeout = 10, it'll take 10... (1 Reply)
Hello, I need to write a program which sets server's ip address, router, network mask. Program also should set if it is an internal or external ip. Maybe someone can help me ? Any information from u is very useful :b:
I stopped at .. :(
#!/bin/sh
A=`hostname -i`
echo "server ip address is $A"... (4 Replies)