Python2.7 not working in 18.04, python3 is installed
I have installed ubuntu 18.04 in virtual box and when trying python -v, it says you have python3 installed, I want to remove python 3 or disable so that can use python2.7 and run some scripts i have.
18.04 virtualbox python
add a comment |Â
I have installed ubuntu 18.04 in virtual box and when trying python -v, it says you have python3 installed, I want to remove python 3 or disable so that can use python2.7 and run some scripts i have.
18.04 virtualbox python
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago
add a comment |Â
I have installed ubuntu 18.04 in virtual box and when trying python -v, it says you have python3 installed, I want to remove python 3 or disable so that can use python2.7 and run some scripts i have.
18.04 virtualbox python
I have installed ubuntu 18.04 in virtual box and when trying python -v, it says you have python3 installed, I want to remove python 3 or disable so that can use python2.7 and run some scripts i have.
18.04 virtualbox python
18.04 virtualbox python
edited 21 hours ago
mature
1,562422
1,562422
asked 22 hours ago
Rahul
314
314
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago
add a comment |Â
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago
add a comment |Â
5 Answers
5
active
oldest
votes
Python 2 is no longer installed by default in fresh installations of Ubuntu 18.04 and later. Don't remove python3 from Ubuntu 18.04 and later or else Ubuntu Software, the terminal and many other apps that are installed by default will stop working. If you removed Python 3 and now Ubuntu Software, terminal and other applications don't work follow the instructions in this answer to reinstall it and get all applications working again.
To install Python 2.7 in Ubuntu 18.04 and later open the terminal and type:
sudo apt install python2.7
To start the Python 2.7 interpreter run this command:
python2.7
To start the Python 3 interpreter run this command:
python3
Either way the Python interpreter will show a version message when it is started that shows what version of Python you are running.
add a comment |Â
In Ubuntu 18.04 LTS both Python 2.7, and Python 3 are installed by default:
Screenhot from live session
In 18.10. and in 19.04 it will not be installed in a live session:
You will have to intall Python 2.7 manually before you can use it.
sudo apt install python
Applications depending on it will install it as a dependency.
add a comment |Â
1) To install Python 2 version on Ubuntu 18.04 open up terminal and enter:
sudo apt install python-minimal
or
sudo apt install python2.7
Check version:
python --version
2) If still python 3+ updated list of Python alternatives to perform a switch between any python version is to run:
update-alternatives --config python
Example:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
and select an appropriate version using selction integer as shown above.
3) If you see: update-alternatives: error: no alternatives for python. Run:
ls /usr/bin/python*
Example output:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
Next, update the Python alternatives list for each version you whish to use with priority 1 and 2:
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Then run again update-alternatives --config python
and select an appropriate version..
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you usepython
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.
â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
add a comment |Â
You don't need to remove or disable python3
on your Ubuntu.
If you just need python to run small scripts, you can simply install Python 2 as @karel's answer.
If you start learning Python, I suggest you to use virtual environment or conda
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package fromconda
, I install package bypip
. I just useconda
to create global access virtual env.
â thangdc94
21 hours ago
add a comment |Â
No need to disable python 3. You can execute python 2.7 using command python2 filename.py.
You can check python 2 version by python2 --version
New contributor
add a comment |Â
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
Python 2 is no longer installed by default in fresh installations of Ubuntu 18.04 and later. Don't remove python3 from Ubuntu 18.04 and later or else Ubuntu Software, the terminal and many other apps that are installed by default will stop working. If you removed Python 3 and now Ubuntu Software, terminal and other applications don't work follow the instructions in this answer to reinstall it and get all applications working again.
To install Python 2.7 in Ubuntu 18.04 and later open the terminal and type:
sudo apt install python2.7
To start the Python 2.7 interpreter run this command:
python2.7
To start the Python 3 interpreter run this command:
python3
Either way the Python interpreter will show a version message when it is started that shows what version of Python you are running.
add a comment |Â
Python 2 is no longer installed by default in fresh installations of Ubuntu 18.04 and later. Don't remove python3 from Ubuntu 18.04 and later or else Ubuntu Software, the terminal and many other apps that are installed by default will stop working. If you removed Python 3 and now Ubuntu Software, terminal and other applications don't work follow the instructions in this answer to reinstall it and get all applications working again.
To install Python 2.7 in Ubuntu 18.04 and later open the terminal and type:
sudo apt install python2.7
To start the Python 2.7 interpreter run this command:
python2.7
To start the Python 3 interpreter run this command:
python3
Either way the Python interpreter will show a version message when it is started that shows what version of Python you are running.
add a comment |Â
Python 2 is no longer installed by default in fresh installations of Ubuntu 18.04 and later. Don't remove python3 from Ubuntu 18.04 and later or else Ubuntu Software, the terminal and many other apps that are installed by default will stop working. If you removed Python 3 and now Ubuntu Software, terminal and other applications don't work follow the instructions in this answer to reinstall it and get all applications working again.
To install Python 2.7 in Ubuntu 18.04 and later open the terminal and type:
sudo apt install python2.7
To start the Python 2.7 interpreter run this command:
python2.7
To start the Python 3 interpreter run this command:
python3
Either way the Python interpreter will show a version message when it is started that shows what version of Python you are running.
Python 2 is no longer installed by default in fresh installations of Ubuntu 18.04 and later. Don't remove python3 from Ubuntu 18.04 and later or else Ubuntu Software, the terminal and many other apps that are installed by default will stop working. If you removed Python 3 and now Ubuntu Software, terminal and other applications don't work follow the instructions in this answer to reinstall it and get all applications working again.
To install Python 2.7 in Ubuntu 18.04 and later open the terminal and type:
sudo apt install python2.7
To start the Python 2.7 interpreter run this command:
python2.7
To start the Python 3 interpreter run this command:
python3
Either way the Python interpreter will show a version message when it is started that shows what version of Python you are running.
edited 14 hours ago
answered 22 hours ago
karel
56.8k11126146
56.8k11126146
add a comment |Â
add a comment |Â
In Ubuntu 18.04 LTS both Python 2.7, and Python 3 are installed by default:
Screenhot from live session
In 18.10. and in 19.04 it will not be installed in a live session:
You will have to intall Python 2.7 manually before you can use it.
sudo apt install python
Applications depending on it will install it as a dependency.
add a comment |Â
In Ubuntu 18.04 LTS both Python 2.7, and Python 3 are installed by default:
Screenhot from live session
In 18.10. and in 19.04 it will not be installed in a live session:
You will have to intall Python 2.7 manually before you can use it.
sudo apt install python
Applications depending on it will install it as a dependency.
add a comment |Â
In Ubuntu 18.04 LTS both Python 2.7, and Python 3 are installed by default:
Screenhot from live session
In 18.10. and in 19.04 it will not be installed in a live session:
You will have to intall Python 2.7 manually before you can use it.
sudo apt install python
Applications depending on it will install it as a dependency.
In Ubuntu 18.04 LTS both Python 2.7, and Python 3 are installed by default:
Screenhot from live session
In 18.10. and in 19.04 it will not be installed in a live session:
You will have to intall Python 2.7 manually before you can use it.
sudo apt install python
Applications depending on it will install it as a dependency.
edited 14 hours ago
answered 15 hours ago
Takkat
106k35247374
106k35247374
add a comment |Â
add a comment |Â
1) To install Python 2 version on Ubuntu 18.04 open up terminal and enter:
sudo apt install python-minimal
or
sudo apt install python2.7
Check version:
python --version
2) If still python 3+ updated list of Python alternatives to perform a switch between any python version is to run:
update-alternatives --config python
Example:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
and select an appropriate version using selction integer as shown above.
3) If you see: update-alternatives: error: no alternatives for python. Run:
ls /usr/bin/python*
Example output:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
Next, update the Python alternatives list for each version you whish to use with priority 1 and 2:
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Then run again update-alternatives --config python
and select an appropriate version..
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you usepython
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.
â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
add a comment |Â
1) To install Python 2 version on Ubuntu 18.04 open up terminal and enter:
sudo apt install python-minimal
or
sudo apt install python2.7
Check version:
python --version
2) If still python 3+ updated list of Python alternatives to perform a switch between any python version is to run:
update-alternatives --config python
Example:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
and select an appropriate version using selction integer as shown above.
3) If you see: update-alternatives: error: no alternatives for python. Run:
ls /usr/bin/python*
Example output:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
Next, update the Python alternatives list for each version you whish to use with priority 1 and 2:
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Then run again update-alternatives --config python
and select an appropriate version..
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you usepython
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.
â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
add a comment |Â
1) To install Python 2 version on Ubuntu 18.04 open up terminal and enter:
sudo apt install python-minimal
or
sudo apt install python2.7
Check version:
python --version
2) If still python 3+ updated list of Python alternatives to perform a switch between any python version is to run:
update-alternatives --config python
Example:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
and select an appropriate version using selction integer as shown above.
3) If you see: update-alternatives: error: no alternatives for python. Run:
ls /usr/bin/python*
Example output:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
Next, update the Python alternatives list for each version you whish to use with priority 1 and 2:
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Then run again update-alternatives --config python
and select an appropriate version..
1) To install Python 2 version on Ubuntu 18.04 open up terminal and enter:
sudo apt install python-minimal
or
sudo apt install python2.7
Check version:
python --version
2) If still python 3+ updated list of Python alternatives to perform a switch between any python version is to run:
update-alternatives --config python
Example:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
and select an appropriate version using selction integer as shown above.
3) If you see: update-alternatives: error: no alternatives for python. Run:
ls /usr/bin/python*
Example output:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5
Next, update the Python alternatives list for each version you whish to use with priority 1 and 2:
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
Then run again update-alternatives --config python
and select an appropriate version..
edited 21 hours ago
answered 22 hours ago
mature
1,562422
1,562422
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you usepython
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.
â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
add a comment |Â
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you usepython
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.
â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
Could you please clarify what exactly is last two commands are doing here, One more question is i changed in my script from #!/usr/bin/python to #!/usr/bin/python2.7. Is it possible to change the env path for python2.7 to /usr/bin/python
â Rahul
21 hours ago
@Rahul When you use
python
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.â Kulfy
21 hours ago
@Rahul When you use
python
as a command on terminal the alternatives/aliases are considered. But in scripts as you are the absolute path of python so you need to use the path of python version you want to use.â Kulfy
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
@Rahul, sorry fixed. In this commands you set priority in last numeric params (2 and 1).
â mature
21 hours ago
add a comment |Â
You don't need to remove or disable python3
on your Ubuntu.
If you just need python to run small scripts, you can simply install Python 2 as @karel's answer.
If you start learning Python, I suggest you to use virtual environment or conda
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package fromconda
, I install package bypip
. I just useconda
to create global access virtual env.
â thangdc94
21 hours ago
add a comment |Â
You don't need to remove or disable python3
on your Ubuntu.
If you just need python to run small scripts, you can simply install Python 2 as @karel's answer.
If you start learning Python, I suggest you to use virtual environment or conda
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package fromconda
, I install package bypip
. I just useconda
to create global access virtual env.
â thangdc94
21 hours ago
add a comment |Â
You don't need to remove or disable python3
on your Ubuntu.
If you just need python to run small scripts, you can simply install Python 2 as @karel's answer.
If you start learning Python, I suggest you to use virtual environment or conda
You don't need to remove or disable python3
on your Ubuntu.
If you just need python to run small scripts, you can simply install Python 2 as @karel's answer.
If you start learning Python, I suggest you to use virtual environment or conda
answered 22 hours ago
thangdc94
655712
655712
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package fromconda
, I install package bypip
. I just useconda
to create global access virtual env.
â thangdc94
21 hours ago
add a comment |Â
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package fromconda
, I install package bypip
. I just useconda
to create global access virtual env.
â thangdc94
21 hours ago
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
yes got it now, installed python2.7 and checked whereis python2.7 and made script using that env.. Thanks
â Rahul
22 hours ago
Usually, I don't install package from
conda
, I install package by pip
. I just use conda
to create global access virtual env.â thangdc94
21 hours ago
Usually, I don't install package from
conda
, I install package by pip
. I just use conda
to create global access virtual env.â thangdc94
21 hours ago
add a comment |Â
No need to disable python 3. You can execute python 2.7 using command python2 filename.py.
You can check python 2 version by python2 --version
New contributor
add a comment |Â
No need to disable python 3. You can execute python 2.7 using command python2 filename.py.
You can check python 2 version by python2 --version
New contributor
add a comment |Â
No need to disable python 3. You can execute python 2.7 using command python2 filename.py.
You can check python 2 version by python2 --version
New contributor
No need to disable python 3. You can execute python 2.7 using command python2 filename.py.
You can check python 2 version by python2 --version
New contributor
New contributor
answered 53 mins ago
Samihan Jawalkar
112
112
New contributor
New contributor
add a comment |Â
add a comment |Â
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid â¦
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid â¦
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1104397%2fpython2-7-not-working-in-18-04-python3-is-installed%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
@karel: thanks for the info. I checked again with a live system and found that it is also not installed in 18.10.
â Takkat
14 hours ago
@karel Thank you. Close vote retracted and previous comments redacted :) +1 for your answer as well :)
â WinEunuuchs2Unix
14 hours ago
FYI: Python 2 will lose upstream support in a little over a year, so you should make plans to either fork Python or migrate to Python 3 soon.
â Kevin
13 hours ago