<div dir="auto"><div>Hi Peter,<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il mar 26 set 2023, 16:33 Peter Schmitt <<a href="mailto:pschmitt@gmail.com">pschmitt@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>I know you mention requirements.txt, but I write my setup.py with a function that uses gdal-config to get Python bindings for the version of GDAL I have installed.  It looks something like this:</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Thanks for your help but I'm looking something strictly related to requirements.txt</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div>from setuptools import setup, find_packages<br>from subprocess import check_output<br><br>class GdalNotFoundError(Exception): pass<br><br>def gdal_version():<br>    """Returns version provided by gdal-config<br><br>    >>> gdal_version()<br>    '3.3.1'<br>    """<br><br>    try:<br>        version = check_output(['gdal-config', '--version'])<br>    except FileNotFoundError as err:<br>        raise GdalNotFoundError('GDAL must be installed and `gdal-config` must be in the $PATH to continue')<br><br>    return version.decode('utf-8').strip()<br><br>setup(<br>    name='foo',<br>    description='bar.',<br>    version='0.0.0',<br>    py_modules=['cli'],<br>    packages=find_packages(exclude=['tests', 'docs']),<br>    include_package_data=True,<br>    install_requires=[<br>        f'gdal=={gdal_version()}',<br>    ],<br>    entry_points='''<br>        [console_scripts]<br>        foo=cli:cli<br>        ''',<br>)</div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Best</div><div dir="auto">Luca</div><div dir="auto"></div></div>