Creating an Alias for Python3

I have python2.6.6 installed in my system. Now I am trying to use python3 while keeping all the python2.6.6 untouched in /usr/bin/. I am able to install python3 in /opt/python35/bin/. By adding export PATH=/opt/python35/bin/:$PATH to the ~/.bashrc file, I am able to access python3 anywhere in my console.

My question is: how could I set an alias (python) for python3 so that, whenever I issue command "python", python3 in /opt/python35/bin/ could be used? I simply couldn't remove python2.6.6 in my system due to some already installed programs in my system.

My current approach is to add a line in the ~/.bashrc file, alias python = "/opt/python35/bin/python3" or simply alias python = "python3". However, when I reload this ~/.bashrc file, I got the following error:

$ source ~/.bash_profile
bash: alias: python: not found
bash: alias: =: not found
bash: alias: /opt/python35/bin/python3: not found

Does anybody know where my problem is? Thanks in advance!

1

5 Answers

Spaces are not allowed next to the equal sign when declaring aliases.

Use

alias python=python3

and it should work.

2

in your .bashrc

add

alias python='python3'

In bash script , you can't insert space beside = .

1

You can use:

apt install python-is-python3

0

Or, if you like, append these inside bash_profile:

python(){
python3
}

You can use echo alias python=python3 >> .zshrc and echo alias pip=pip3 >> .zshrc. If you use bash instead of zsh then just replace .zshrc with .bashrc. If using an older version of ubuntu, you might have to install and pip3.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

James H. Sterling

James H. Sterling

Environmental Science & Climate Journalist

James Sterling reports on renewable energy developments, climate policy, ecological conservation, and green tech innovations around the globe.

Share this article
Twitter Facebook Pinterest