[Github-comments] [geany/geany] Python usage in build (#2896)

Enrico Tröger notifications at xxxxx
Thu Sep 16 22:00:34 UTC 2021


> So first question, what should `configure.ac` test for, `python3`? And is the windows `py` still relevant?

I just tested the Python 3.9 installer and it still installs the `py` launcher by default but not the real binaries.So, nothing has changed and the `py` launcher still seems like a good default for the filetype configuration.
![py39-win](https://user-images.githubusercontent.com/617017/133691318-60ce8284-13d3-4fff-8ef4-158de47df3bb.png)
(Btw, this installer is executed via Wine.)

> `gen_api_gtkdoc.py` has had lots of contributors, so anybody know if it will run on python3?

Of course it does.
My Linux machine has no Python2 installed and I still can build Geany :).
I'm not completely sure but I think the MSYS2 installation on my Windows machine also has no Python2 installed.


> > It should test for "python" first, and then execute python -V to get the version and test for "version > 3". If either fails, it should  test for "python3" and accept any version. If that fails it should report that it requires a "python version > 3".
> 
> The Python PEP requires the versioned `python3` command to be installed even if `python` is also installed, so I don't see the point of such complications, especially trying to do it in autoconf m4. If we require python3 say so and test for it.

Let's check for and use `python3` generally. As Lex said, if Python3 is available, it is available as `python3` at the very least.


> > Unless we make a pure windows build using the Microsoft tool chain, we should not look for "py".

Don't mix different things here.
The whole thing about the `py` check is for the default value in `data/filedefs/filetypes.python.in. This is a configuration file.

> @eht16 which Python does the new windows build use, one in msys2 that is called `python3` or a Windows install that still needs `py`? Can we drop the `py`?

The `py` launcher is not used when building Geany. The MSYS2 Windows builds (natively on a Windows machine as well as the cross builds) use normal `python(|2|3)` commands, in all their variants but in the same way as on non-Windows.
To be clear, the official Python installer nor the `py` launcher is necessary for building Geany. We use MSYS2 packages exclusively.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/2896#issuecomment-921284093
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20210916/742abd74/attachment.htm>


More information about the Github-comments mailing list