5

I tried to upgrade python 2.7 to python 3 and I modified the file ~/.bash_aliases but when I type python in elementary terminal I get this error

zsh: command not found: python3

and when I type which python

python: aliased to python3

actually I prefer return to python 2.7 or if someone know how can I fix this :c

Kevin
  • 28,963
  • 9
  • 62
  • 81
ikenshu
  • 185
  • 1
  • 3
  • 10
  • 7
    You are using `zsh`. Does `zsh` read `.bash_aliases` or `.bashrc`? – Kevin Dec 19 '14 at 15:48
  • If neither of those files, run a `grep python3 ~/.*` through all dot-files files in your home directory; possibly the alias turns up. –  Dec 19 '14 at 15:55
  • Please post the contents of your `~/.zshrc` file, if it exists. – Kevin Dec 19 '14 at 16:20
  • Can you run the `python3` command successfully without the alias? – AlG Dec 19 '14 at 16:24
  • i delete the file bash_aliases and i could run python. But im very intersted to update python 3.4 :c – ikenshu Dec 19 '14 at 17:30

2 Answers2

21

Go into your .zshrc file. Is there a line that reads:

alias python='python3'

If so, remove that line. Else, check if you can run python2, python2.7, or something like that. If so, then just hack and add the line

alias python='python2'

Or whatever your python2 is. Else, type

sudo apt-get install python2.7

Or whatever is the appropriate method for installing programs on your system.

1

Follow this steps if you are using macOS.

  1. Install Python with brew: brew install python. This will install the latest version of Python. If you want Python 2.7, do well to specify the version.
  2. Check the path where this Python was installed: brew info python. You will see a path similar to: /usr/local/opt/python@3.9/libexec/bin
  3. Make home brew Python default:
$ echo 'export PATH="/usr/local/opt/python@3.9/libexec/bin:$PATH"' >> ~/.zshrc
  1. Source the file to apply changes without restarting the terminal: source ~/.zshrc