<div dir="ltr">Hi,<div><br></div><div>I've decided to switch python from 3.5 to 3.6 and after a time, run a command</div><div><br></div><div>$ sudo port uninstall --no-exec --follow-dependents python35<br></div><div><br></div><div>To my surprise were removed not only py35- packages and explicit python35 dependents like httpie, but also a number of py27- and py36- packages. All the output follows</div><div><br></div><div><div>$ sudo port uninstall --no-exec --follow-dependents python35</div><div>Password:</div><div>--->  Deactivating py35-ipython @6.0.0_0</div><div>--->  Uninstalling py35-ipython @6.0.0_0</div><div>--->  Deactivating py35-appnope @0.1.0_0</div><div>--->  Uninstalling py35-appnope @0.1.0_0</div><div>--->  Deactivating py35-gnureadline @6.3.3_1</div><div>--->  Uninstalling py35-gnureadline @6.3.3_1</div><div>--->  Deactivating py35-pexpect @4.2.1_0</div><div>--->  Uninstalling py35-pexpect @4.2.1_0</div><div>--->  Deactivating py35-ptyprocess @0.5.1_0</div><div>--->  Uninstalling py35-ptyprocess @0.5.1_0</div><div>--->  Deactivating py35-simplegeneric @0.8.1_0</div><div>--->  Uninstalling py35-simplegeneric @0.8.1_0</div><div>--->  Deactivating py35-prompt_toolkit @1.0.9_0</div><div>--->  Uninstalling py35-prompt_toolkit @1.0.9_0</div><div>--->  Deactivating py35-pip @9.0.1_0</div><div>--->  Uninstalling py35-pip @9.0.1_0</div><div>--->  Deactivating py35-pyflakes @1.5.0_0</div><div>--->  Uninstalling py35-pyflakes @1.5.0_0</div><div>--->  Deactivating httpie @0.9.4_0</div><div>--->  Uninstalling httpie @0.9.4_0</div><div>--->  Deactivating py35-pygments @2.2.0_0</div><div>--->  Uninstalling py35-pygments @2.2.0_0</div><div>--->  Deactivating py35-setuptools @34.3.3_0</div><div>--->  Uninstalling py35-setuptools @34.3.3_0</div><div>--->  Deactivating py35-packaging @16.8_0</div><div>--->  Uninstalling py35-packaging @16.8_0</div><div>--->  Deactivating py27-pip @9.0.1_0</div><div>--->  Uninstalling py27-pip @9.0.1_0</div><div>--->  Deactivating py27-virtualenv @15.1.0_0</div><div>--->  Uninstalling py27-virtualenv @15.1.0_0</div><div>--->  Deactivating py27-pyflakes @1.5.0_0</div><div>--->  Uninstalling py27-pyflakes @1.5.0_0</div><div>--->  Deactivating py27-ipython @5.3.0_0</div><div>--->  Uninstalling py27-ipython @5.3.0_0</div><div>--->  Deactivating py27-prompt_toolkit @1.0.9_0</div><div>--->  Uninstalling py27-prompt_toolkit @1.0.9_0</div><div>--->  Deactivating py27-pygments @2.2.0_0</div><div>--->  Uninstalling py27-pygments @2.2.0_0</div><div>--->  Deactivating py27-setuptools @34.3.3_0</div><div>--->  Uninstalling py27-setuptools @34.3.3_0</div><div>--->  Deactivating py35-six @1.10.0_0</div><div>--->  Uninstalling py35-six @1.10.0_0</div><div>--->  Deactivating py35-pickleshare @0.7.4_0</div><div>--->  Uninstalling py35-pickleshare @0.7.4_0</div><div>--->  Deactivating py27-pexpect @4.2.1_0</div><div>--->  Uninstalling py27-pexpect @4.2.1_0</div><div>--->  Deactivating py35-wcwidth @0.1.7_0</div><div>--->  Uninstalling py35-wcwidth @0.1.7_0</div><div>--->  Deactivating py35-traitlets @4.3.2_0</div><div>--->  Uninstalling py35-traitlets @4.3.2_0</div><div>--->  Deactivating py35-decorator @4.0.11_0</div><div>--->  Uninstalling py35-decorator @4.0.11_0</div><div>--->  Deactivating py35-yaml @3.12_0</div><div>--->  Uninstalling py35-yaml @3.12_0</div><div>--->  Deactivating py27-packaging @16.8_0</div><div>--->  Uninstalling py27-packaging @16.8_0</div><div>--->  Deactivating py36-ipython @6.0.0_0</div><div>--->  Uninstalling py36-ipython @6.0.0_0</div><div>--->  Deactivating py36-prompt_toolkit @1.0.9_0</div><div>--->  Uninstalling py36-prompt_toolkit @1.0.9_0</div><div>--->  Deactivating py36-pygments @2.2.0_0</div><div>--->  Uninstalling py36-pygments @2.2.0_0</div><div>--->  Deactivating py35-appdirs @1.4.3_0</div><div>--->  Uninstalling py35-appdirs @1.4.3_0</div><div>--->  Deactivating py35-parsing @2.2.0_0</div><div>--->  Uninstalling py35-parsing @2.2.0_0</div><div>--->  Deactivating py35-ipython_genutils @0.2.0_0</div><div>--->  Uninstalling py35-ipython_genutils @0.2.0_0</div><div>--->  Deactivating py35-certifi @2017.04.17_0</div><div>--->  Uninstalling py35-certifi @2017.04.17_0</div><div>--->  Deactivating py35-jedi @0.10.2_2</div><div>--->  Uninstalling py35-jedi @0.10.2_2</div><div>--->  Deactivating py35-requests @2.14.1_0</div><div>--->  Uninstalling py35-requests @2.14.1_0</div><div>--->  Deactivating python35 @3.5.3_1</div><div>--->  Uninstalling python35 @3.5.3_1</div><div>$</div></div><div><br></div><div>Naturally, py27-packaging for example has no dependency on python35:</div><div><div>$ port info py27-packaging</div><div>py27-packaging @16.8 (python)</div><div><br></div><div>Description:          Core utilities for Python packages</div><div>Homepage:             <a href="https://pypi.python.org/pypi/packaging/">https://pypi.python.org/pypi/packaging/</a></div><div><br></div><div>Library Dependencies: python27, py27-parsing, py27-six</div><div>Platforms:            darwin</div><div>License:              {BSD Apache-2}</div><div>Maintainers:          none</div></div><div><br></div><div><br></div><div>Version info:</div><div><div>$ port version</div><div>Version: 2.4.1</div></div><div><div>$ uname -a</div><div>Darwin me.local 15.6.0 Darwin Kernel Version 15.6.0: Fri Feb 17 10:21:18 PST 2017; root:xnu-3248.60.11.4.1~1/RELEASE_X86_64 x86_64</div><div><br></div></div><div><br></div><div>Regards</div><div>Alex</div><div><br></div></div>