Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mac using default Python despite Anaconda install

I am running Mac 10.9 Mavericks and have installed Anaconda. However, despite that, when I access python via terminal, I still get the default Apple version:

Python 2.7.5 (default, Sep  2 2013, 05:24:04)  [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 

My .bash_profile is this:

export PATH="$HOME/anaconda/bin:$PATH"  MONGO_PATH=/usr/local/mongodb/bin SQL_PATH=/usr/local/mysql  export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" 

Is there anything I can do to use the Anaconda version of Python? At a loss at the moment.

Thank you

like image 802
intl Avatar asked Mar 31 '14 22:03

intl


People also ask

Does Anaconda install Python by default?

Installing the Anaconda platform will install the following: Python; specifically the CPython interpreter that we discussed in the previous section.

Do we need to install Python separately after installing Anaconda?

You do not need to uninstall other Python installations or packages before installing Anaconda.

How do I enable Python after installing Anaconda?

Click Start�All Programs�Anaconda (64-bit)�Anaconda Command Prompt. � A command prompt window will open. Type idle to run the Python interpreter. A new window titled Python Shell will open and you will see the Python >>> command prompt.

Is Python installed on Mac by default?

Python comes pre-installed on Mac OS X so it is easy to start using. However, to take advantage of the latest versions of Python, you will need to download and install newer versions alongside the system ones.


2 Answers

The first matching executable is the one that is run. From what I can gather you are concatenating your PATH variable in such a way that:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

comes before:

$HOME/anaconda/bin 

So make sure that the anaconda directory is the first one, meaning that it will have precedence:

export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" 
like image 162
Heap Avatar answered Sep 30 '22 13:09

Heap


If your default shell is sh (or possibly anything but bash) you won't be able to access your Anaconda python. If this is your case:

  1. Go to Terminal/Preferences
  2. Find 'Shells open with:'
  3. Click the button for 'Command (complete path)'
  4. Type /bin/bash as path

Restart your terminal. When you type $ which python you should now see the anaconda python. For me it was /Users/myname/anaconda3/bin/python.

$ echo $PATH will also change now to show to correct path, with anaconda first:

/Users/myname/anaconda3/bin:/Users/myname/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin

In Atom I had to add a shebang to the beginning of each script to set this as my preference: #!/Users/myname/anaconda3/bin/python

like image 36
Kris Avatar answered Sep 30 '22 12:09

Kris