module dependencies issues

2015-07-09 Thread Cyril Scetbon
Hi,

I use pip to install modules and setuptools to install dependencies, and 
generate a console_script using the entry_point parameter of setup.
Here is the issue :

my current sources depend on modules, let's say A=1.0, B=1.0, C=2.0. And C 
depends on B=1.1
I have no problem with using pip to install dependencies. However setuptools 
complain that 2 versions are conflicting :

Installed /private/tmp/test/my-module
Processing dependencies for my-module==0.0.1
error: B 1.0 is installed but B==1.1 is required by set(['C'])

Forcing my-module to use B=1.1 fixes the issue. However it's just a sample and 
my code is using a lot of modules that use other shared modules too. Is there a 
way to let dependencies use their own version of the modules they need while 
the current use another version ?
Currently every time we need to upgrade one module, we need to make sure 
dependencies use this new version too :(

Thanks
-- 
Cyril SCETBON

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: module dependencies issues

2015-07-09 Thread Cyril Scetbon
It's just a sample. I'd like to get a general answer. So think about the worst 
case.
> On Jul 9, 2015, at 21:50, Chris Angelico  wrote:
> 
> On Fri, Jul 10, 2015 at 5:08 AM, Cyril Scetbon  wrote:
>> Forcing my-module to use B=1.1 fixes the issue. However it's just a sample 
>> and my code is using a lot of modules that use other shared modules too. Is 
>> there a way to let dependencies use their own version of the modules they 
>> need while the current use another version ?
>> Currently every time we need to upgrade one module, we need to make sure 
>> dependencies use this new version too :(
>> 
> 
> First off, does your module *really* need B==1.0, or can it handle
> B>=1.0? If it can, the solution is easy.
> 
> ChrisA
> -- 
> https://mail.python.org/mailman/listinfo/python-list

-- 
https://mail.python.org/mailman/listinfo/python-list