How can I specify library versions in setup.py?

Naftuli Kay picture Naftuli Kay · Nov 17, 2011 · Viewed 40.2k times · Source

In my setup.py file, I've specified a few libraries needed to run my project:

setup(
    # ...
    install_requires = [
        'django-pipeline',
        'south'
    ]
)

How can I specify required versions of these libraries?

Answer

Adam Wagner picture Adam Wagner · Nov 17, 2011

I'm not sure about buildout, however, for setuptools/distribute, you specify version info with the comparison operators (like ==, >=, or <=).

For example:

install_requires = ['django-pipeline==1.1.22', 'south>=0.7']