Reputation: 567
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
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
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
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
Reputation:
Or, if you like, append these inside bash_profile
:
python(){
python3
}
Upvotes: -1
Reputation: 4094
Spaces are not allowed next to the equal sign when declaring aliases.
Use
alias python=python3
and it should work.
Upvotes: 72
Reputation: 1220
in your .bashrc
add
alias python='python3'
In bash script , you can't insert space beside =
.
Upvotes: 16