Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How do I prevent MacPorts from installing dependencies that already exist on my machine? For example, it tries to install Python when it's already available on my machine. (Why does it try to install its own copy?)

I suppose I could write a script that parses the output of port rdeps {package} and checks each dependency against my current setup. I'm actually hoping for something simpler, such as a magic flag or an environment variable.

share|improve this question
up vote 2 down vote accepted

MacPorts deliberately installs software that is also present on the Mac. This is done to ensure the installation is stand-alone, and that changes to the core OS don't interfere. This is, generally, a good policy, although not a universal one.

There is no feature to do what you want; you could manually exclude everything, but that would also run into the problem that you now have unsatisfied dependencies and can't install any port that depends on, eg, Python.

If you want to use the model of using system dependencies, homebrew is the tool you want. Unlike MacPorts, it has a deliberate design and policy that is does use system dependencies.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.