Re: build system
Eli Schwartz <[email protected]> Thu, 11 Jun 2020 08:28:10 -0400
| Newsgroups | gmane.comp.python.pyqt-pykde |
|---|---|
| Message-ID | <[email protected]> |
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4 Content-Type: multipart/mixed; boundary="AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I" --AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable On 6/11/20 7:43 AM, Sa=C5=A1a Jani=C5=A1ka wrote: > Hello, >=20 > I plan to work on PyQt project (on Linux) using Cython to speed-up poss= ibly > critical parts of my app as well as toprivde Python extension for the 3= rd party > C library whose source I'll include. Furthermore, I'll probably use rst= /sphinx > for docs (epub/html) and/or ConTeXt for producing PDF output. It would > be nice to provide binaries/packages for MacOS/Windows as well as > generating rpm/deb. >=20 > After reading posts like https://www.bernat.tech/pep-517-518/ discussin= g > package-related PEPs, I wonder what would be appropriate build system f= or such > project, iow. whether setup.py can handle all of it or some general bui= ld > system (CMake/SCons/Meson...) are recommended? PEP 517 / 518 does not change whether setup.py is appropriate -- all it does is change how pip checks to see whether you are using setup.py As for which one to use, sure, why not -- setuptools has support for building binary extensions, whereas for cmake you'll need to provide your own dist-info and I'm not sure how pip would build it. meson does have https://gitlab.com/thiblahute/mesonpep517/ I think scons might have something similar. --=20 Eli Schwartz Arch Linux Bug Wrangler and Trusted User --AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I-- --eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl7iI1oACgkQhIGKaBmv SpsGZA//XK/zFS5/+ujF0es3HdDn0XqaShlEGvX8dnkmx2AL+PMr6Kfxp8DMWA0G v779li4oYAlEz45St3pma8ZWBtEaxvoeUfkVfEG/ucJKWv/OnIxaXUDUffCZ6rb4 wS/kHa6EArOaRGgxdAo3U7coWKAETspwJnmZV/SMdpYq7LlHRv89PXIIbLDlKfZP raesETjj3nGUFtKU4JWE4oNmgIdbsAgmtThbgq23/MQ9NomnGcLQ5/73yD8pG7b2 gbB3MEyUhO9h676vJDx+vTpQ6g0/4fQIuuMkLDqWj8iBZQI/3pm0c1GnVY7g1+eJ TT1XCgVw6lkpPwm5xkDJ68KGuB97sr7/I9PSVuNEF3aX8cGefNHVKtXz38slBnjR d1nI2uavG2Lch7u07JPFovsXffkOYPYr4DJOwxt2c3uqOBydYBt9lXMzPG0fbSBf J7dD9kf5Bxhl8NeO9VtHLDaCNDjvm5wMwzzh6T9dfQM7vA5SSHBfv7o5Q/K52040 CHW7m4hrp+sDTxBenPMBzmbYtO8Te9IxcYW8ecZfRiraWGBcAT/TdKuoV94u1fNd 6atn6VOEXeMLPBqRe6dMiDD5EjfY0M2f8w2lDgw28pPifgJxYcUr+l5tGPLVwVE9 UnHmh57d0DFfVYuxxZRtBFsu8D/tJ0hQwmOq8nu8nfbod4Xi5zKJAjMEAQEKAB0W IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXuIjWgAKCRDOsWfvtXIr1p8YD/0WIds9 XdNRaTrLA7eJoRHLbvfmI2TckfsAhqHEg58paf8k9uHZWM5KYKEWVKyccFNmUqAn I8lClesr1GVp8KzvcKL5Lg1i2Gil5jh2jA20ipRgXLQzeu4/VvDheOMvzwZdpVkM 2b5Z8MX82F2RQ2NFotrvwP5ophPaDMZav/n9+PRbI644k1S+hyWnjMkaa/5eTKFR i5MsMaGNV5zHb3m0np68ZtD/Yrmxu2OaCqk8aCEz3WzWgRe7q3k7CfCm2Zmh7LOg NmFp7ifjgHFIVTyqkX0LpBhGmK4Sp8rGaZy5VO/FbMA+7edY+MCsvO2DKhi16f1c BYedxnYxXZa2w4lLRKmjmhowC0miQTRPX9wiJ8h0J9mqzi+NioWUX7fJGroIjcsj +eHvcEV2MdusJ02DjWGH2TF/mCVz24qa2nn3+A1yHe1QEtVY6UFBmaW4ZYn4RNpo WFO4cgl7Mdgs7worK4wOYTZZUsFD+9S8WryaW2m8ZwpZRREEv/96q6E52xGYqvcF cTYnRk7RTAmjmj6bFB8OQO7qu8wD4Y+PM3LKyj1QlrZbD+aHuAgZZLCZg9h9RXTA 7FLUpfl2oWqw9PW7p3xFJvpLBF5Mppw8rwZmtV75auBFGThPy7CBDKxvvbhcRGBZ tZ1U1XXzXIAX5JGYd10ebDKcPeI+UikrZ30nwg== =V/52 -----END PGP SIGNATURE----- --eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4--