Apple’s Mac OS comes with python 2.7 installed by default. Perhaps you may want to use python 3.x.x on your machine and also use pip for package management with python 3.x.x. The easiest way to achieve this is by:

Python and OS Compatibility¶. Pip works with CPython versions 2.7, 3.5, 3.6, 3.7, 3.8 and also PyPy. This means pip works on the latest patch version of each of. Pip-download is a tool which can be used to download python projects and their dependencies listed on pypi's download files page. If you run the pip-download command to download one project on a Linux platform, packages end with.whl and can be directly installed on a Windows and a macOS platform will also be downloaded.

  • For most Unix systems, you must download and compile the source code. The same source code archive can also be used to build the Windows and Mac versions, and is the starting point for ports to all other platforms.
  • Download Mac OS X 64-bit/32-bit Installer; Python 3.3.5rc1 - Feb. Download Mac OS X 32-bit i386/PPC installer; Download Mac OS X 64-bit/32-bit installer.
  • Mac; 2 Min Read; September 8, 2017; QuickTip: How Do I Install pip on macOS or OS X? Even if you are not into Python there comes a time when you end up with the need of having to install pip on your macOS or OSX based computer. Searching online would lead you to long tutorials which are not really what you need.

NOTE: This tutorial does not useVirtual Environments like virtualenv or pyenv to manage various python versions

1. Installing python3

  • Follow this link and download the latest python3OS X package
  • Run the package and follow the steps to install python3 on your computer.
  • Once the installation is done, on your Terminal, run

This will print out the version of python installed on your system. The output should be similar to:

You may verify the installation directory of python by runningthe following line on the Terminal.

The prompt should print the install path for python3. An example output is:

2. Install pip3:

  • Securely download the get-pip.py file from this link
  • From the directory where the file was downloaded to, run the following command in the Terminal
  • Once the installation completes you should see the prompt print message similar to this
  • Verify the installation of pip3 by running the following on the Terminal

This should return the install location of pip3.

  • To install python3 packages using pip3, run

Remember to replace packageName with the appropriate package name for your case.

Happy Pythoning!

In this post, we will provide step by step instructions for installing OpenCV 3.3.0 (C++ and Python) on MacOS and OSX.

If you are still not able to install OpenCV on your system, but want to get started with it, we suggest using our docker images with pre-installed OpenCV, Dlib, miniconda and jupyter notebooks along with other dependencies as described in this blog.

Step 1: Install XCode

Install XCode from App Store.

If XCode available on App Store is not compatible with your OS:

  1. Find XCode version compatible to your OS from this table https://en.wikipedia.org/w/index.php?title=Xcode#Version_comparison_table
  2. Go to this webpage https://developer.apple.com/download/more/
    • Login if you have apple developer account else create your account and login.
    • Search for xcode and download the version compatible to your OS.
  3. Install XCode.
  4. After installation open XCode, and accept xcode-build license when it asks.

Step 2: Install Homebrew

Launch a terminal from Launchpad. From this step onward, all commands will be run in the terminal.

Step 3: Install Python 2 and Python 3

Python version (2.6 or 2.7, 3.5 or 3.6) installed on your machine is required to determine path of Python’s site-packages. It will be used later.

NOTE : Recently Homebrew made some changes in Python formula. Earlier homebrew used to install python2 as /usr/local/bin/python. Now it follows these rules:

  1. Install python2 at /usr/local/bin/python2
  2. Install python3 at /usr/local/bin/python3
  3. python command will point to /usr/bin/python. This is the python distribution which comes with your OS and not installed by Homebrew.

Download Python-pip For Mac Catalina

We want to use Python installed by Homebrew because it makes installing/managing packages easier. To run python scripts you should run command python2 and python3 for Python 2 & 3 respectively. If you find this annoying and want to use command python to run python2, add following line to ~/.bash_profile.

This step is recommended not just for this course but in general to keep the python installation clean. Adobe content viewer mac download.

Step 4: Install Python libraries in a Virtual Environment

We will use Virtual Environment to install Python libraries. It is generally a good practice in order to separate your project environment and global environment.

Step 5: Install OpenCV

Step 5.1 : Compile & Install OpenCV

Note: Homebrew recently moved many popular formulae to homebrew-core.
Earlier you can install OpenCV 2 using formula name opencv and OpenCV 3 using formula name opencv3.
They have now renamed opencv3 to opencv and opencv to [email protected]
Various options such as –with-qt, –with-tbb etc are also removed in the updated formula and CUDA support is also dropped.
You can check these github issues 15853, 6126, 16640, 5996
to read more about it.

Homebrew has also made it compulsory to compile and install Python bindings for both Python 2 and Python 3. So if you don’t have Python 3 installed, Homebrew will install it while installing opencv.

Step 5.2 : Add OpenCV’s site-packages path to global site-packages

Download Python-pip For Mac

When brew is done compiling and installing OpenCV3, we will update path of site-packages directory which contains cv2.so file to Homebrew Python’s site-packages directory. Depending upon the Python version you have (2.6/2.7 or 3.5/3.6) these paths would be different.

Step 6: Make OpenCV3 Python symlink in our virtual environment

Path to OpenCV’s Python library will be different depending upon which Python version you have. Double check the exact path and filename on your machine. Use this command to find out the path on your machine.

Step 7: Test OpenCV3

Now you can exit from Python virtual environment.

Now whenever you are going to run Python scripts which use OpenCV you have to activate the virtual environment we created using workon command.

Subscribe & Download Code

If you liked this article and would like to download code (C++ and Python) and example images used in all posts of this blog, please subscribe to our newsletter. You will also receive a free Computer Vision Resource Guide. In our newsletter, we share OpenCV tutorials and examples written in C++/Python, and Computer Vision and Machine Learning algorithms and news.