Ned Deily <n...@python.org> added the comment:
Thanks for the reminder. Unfortunately, the macOS installer is working as designed. As discussed at length in Issue18117 (and elsewhere), building using the -framework Python, either directly in compiler calls or indirectly through Xcode is problematic because python.org Python installers install all versions, 2.x and 3.x, into the same framework location, /Library/Frameworks/Python.framework. Since it was common especially in the early days of Python 3 to install both Python 2 and Python 3, the decision was made to only have Python 2.x installs add or modify the Current symlink. As also noted, it was probably a mistake back then to not install Python 3.x versions to a differently-names framework so you can be sure whether you are attempting to link with Python 2 or Python 3 but that ship has sailed. However now that Python 2 is about to enter end-of-life, we should reconsider that behavior. In the meantime, there should be a simple workaround: just create the symlink yourself after installing a new Python 3.x version. So something like: sudo sh umask 022 cd /Library/Frameworks/Python.framework/Versions rm -f Current ln -s 3.7 Current exit ---------- assignee: -> ned.deily title: Top level symlinks are broken in the Python 3.7.4 framework for macOS. -> macOS python.org installers only add or modify framework Versions/Current symlink for Python 2.x installs, not Python 3.x versions: +Python 3.8, Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38329> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com