Cindy
Cindy

Reputation: 567

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!

Upvotes: 35

Views: 145915

Answers (7)

Gleb
Gleb

Reputation: 1

You can create a python virtual environment in the your project folder:

python3.10 -m venv .venv

Instead of 3.10 place your python version. Then activate it:

source .venv/bin/activate

Then create a symlink for python as You wish:

ln -s .venv/bin/python .venv/bin/pluton

Then You can run python under desired name:

pluton my_program.py

Upvotes: 0

Christian K.
Christian K.

Reputation: 81

An alias is nice an works great for a single User.

Sometime you need it for all Users Systemwide. Then create a symlink to point the /usr/bin/python command at the current default python3

cd /usr/bin and sudo ln -s python3 /usr/bin/python

You can check the result with ls -la python* and python --version

Upvotes: 5

gorgo
gorgo

Reputation: 151

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.

Upvotes: 5

Pablo
Pablo

Reputation: 89

You can use:

apt install python-is-python3

Upvotes: 7

user13213435
user13213435

Reputation:

Or, if you like, append these inside bash_profile:

python(){
python3
}

Upvotes: -1

neuhaus
neuhaus

Reputation: 4094

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

Use

alias python=python3

and it should work.

Upvotes: 72

KIDJourney
KIDJourney

Reputation: 1220

in your .bashrc

add

alias python='python3'

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

Upvotes: 16

Related Questions