Re: /usr/local/bin/python3: symbolic link to python3.11
- In reply to: Graham Perrin : "/usr/local/bin/python3: symbolic link to python3.11 (was: PEP394)"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 13 Oct 2025 12:36:37 UTC
Graham Perrin wrote: > On 10/10/2025 05:16, Stephen Montgomery-Smith wrote: > >> … >> >> ## PEP394 says Python 3 installs should all provide this command >> pyexec = "python3"; >> >> I notice that the lang/python3.11 doesn't include python3 as a link to >> python3.11. >> >> … > > > Maybe relevant, after installing lang/python3: > > blah@alpha5-unannounced:~ % file /usr/local/bin/python3 > /usr/local/bin/python3: symbolic link to python3.11 > blah@alpha5-unannounced:~ % > > <https://www.freshports.org/lang/python3/#requiredrun> > > The symbolic link ports are not allowed to be specified as dependencies at all. If the file is executed during build using specifically `python3`, then specify BINARY_ALIAS. Often times the shebangs also specify `python3` or similar so make sure to USES=shebangfix when necessary too. The way we have symbolic link ports does not align with PEP-394 where they are expected to be included in the default Python distribution/interpreter. I am working on something to obviate the symbolic link ports when ${DEFAULT_VERSIONS} is set appropriately so that we actually follow the expectation from the wider Python world. -- Charlie Li ...nope, still don't have an exit line.