1. Start with setuptools, packaging and pyparsing uninstalled. 2. Run emerge --oneshot setuptools Merge order will be: dev-python/packaging dev-python/setuptools dev-python/pyparsing * python2_7: running distutils-r1_run_phase distutils-r1_python_compile /usr/bin/python2.7 setup.py build Traceback (most recent call last): File "setup.py", line 11, in <module> import setuptools File "/x/portage/dev-python/setuptools-34.0.2-r1/work/setuptools-34.0.2-python2_7/setuptools/__init__.py", line 12, in <module> import setuptools.version File "/x/portage/dev-python/setuptools-34.0.2-r1/work/setuptools-34.0.2-python2_7/setuptools/version.py", line 1, in <module> import pkg_resources File "/x/portage/dev-python/setuptools-34.0.2-r1/work/setuptools-34.0.2-python2_7/pkg_resources/__init__.py", line 72, in <module> import packaging.requirements File "/usr/lib64/python2.7/site-packages/packaging/requirements.py", line 9, in <module> from pyparsing import stringStart, stringEnd, originalTextFor, ParseException ImportError: No module named pyparsing
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=26581ccc941f3b0d48abd79751a63d761065ea0c commit 26581ccc941f3b0d48abd79751a63d761065ea0c Author: Mike Gilbert <floppym@gentoo.org> Date: Mon Jan 30 23:34:32 2017 -0500 dev-python/pyparsing: force distutils to avoid circular dep with setuptools Bug: https://bugs.gentoo.org/607770 Package-Manager: Portage-2.3.3_p42_p432967, Repoman-2.3.1_p35_p432968 dev-python/pyparsing/files/distutils.patch | 11 +++++++++++ dev-python/pyparsing/pyparsing-2.1.10.ebuild | 21 ++++++++++++++++++--- 2 files changed, 29 insertions(+), 3 deletions(-)