Installing arvados-cwl-runner==1.3.1 from PyPi is broken
arvados-cwl-runner==1.3.1 depends on ciso8601 < 2.0.0 but has an open-ended dependency on arvados-python-client, so by default pip installs the latest arvados-python-client which depends on ciso8601 >= 2.0.0, resulting in a broken install due to the package version conflict.
- Make a point release to PyPi of arvados-cwl-runner==18.104.22.168 which has an added version pin to arvados-python-client==1.3.1
- Stop uploading dev versions to PyPi
- Future stable releases have corresponding dependencies pinned
Updated by Lucas Di Pentima almost 4 years ago
I'm having issues with using corresponding versions on dependencies. For example: making
arvados-cwl-runner 22.214.171.12490404204419 ask for
arvados-python-client 126.96.36.19990404204419 because when trying to build the package using virtualenv,
pip tries to download the dependency that it isn't uploaded yet on PyPi.
I suppose it may be possible to ask pip to pre-install the dependency (arvados-python-client) from a local source, but I'm not sure yet if this means having to fiddle with docker volumes, to grant the docker container access to the .tar.gz file