Re: working with different requirements depending on python version

Tres Seaver <[email protected]>
Newsgroups gmane.comp.web.zope.devel,gmane.comp.python.distutils.devel,gmane.comp.python.testing.general
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/30/2012 08:54 AM, Chris Withers wrote:
> Hi All,
> 
> While trying to debug another problem, I re-ran some Jenkins jobs for
>  two of my packages, which promptly failed under Python 2.5:
> 
> http://jenkins.simplistix.co.uk/job/testfixtures-buildout/ 
> http://jenkins.simplistix.co.uk/job/checker-buildout/
> 
> Now, the issue here is that zope.interface 4.0 and above no longer 
> supports Python 2.5:
> 
> http://jenkins.simplistix.co.uk/job/checker-buildout/PYTHON=2.5,label=linux/15/console
>
> 
http://pypi.python.org/pypi/zope.interface/4.0.0
> 
> That's fine, but I'd like the above projects to continue 2.5 support
> for the time being.
> 
> The simple solution would be to add a versions section to the buildout
> here:
> 
> https://github.com/Simplistix/checker/blob/master/buildout.cfg
> 
> ...and pin the versions in the tox.ini here:
> 
> https://github.com/Simplistix/checker/blob/master/tox.ini
> 
> ...however, that doesn't give the correct result. The version 
> requirement is "use the latest version of all packages that work with
>  the Python version under test" and the changes I've suggested would
> mean that on Python 2.6 and 2.7, the latest version of zope.interface
>  wouldn't be used.
> 
> What makes this even more "interesting" is that zope.interface isn't a
>  direct requirement of either of these projects, it's a dependency of
> a dependency in both cases.
> 
> How have other people solved this?

For repoze.sendmail, I did two fixups for Python 2.5:

- - I changed 'install_requires' in setup.py based on sys.version_info

  https://github.com/repoze/repoze.sendmail/blob/master/setup.py

- - I pinned the verstion in tox.ini:

  https://github.com/repoze/repoze.sendmail/blob/master/tox.ini



Tres.
- -- 
===================================================================
Tres Seaver          +1 540-429-0999          [email protected]
Palladion Software   "Excellence by Design"    http://palladion.com


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/vM2cACgkQ+gerLs4ltQ6wMACggHkNgiyVCWo83eEaJUu42p3m
zz0An0xehOEKzMEiNQUnHP//1xYsaiJG
=IE0o
-----END PGP SIGNATURE-----

_______________________________________________
Zope-Dev maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.