Hey,
You might see some more traffic here soon. It looks like the latest release, 0.3.5
fixed a type in setup.cfg
that caused the futures
package to be installed for all installs, not just Python 2.7. aws-cli
pins this library to >=0.3.0, <0.4.0
so new installs will automatically grab this version and error out with something similar to the following.
pip, install, awscli) exited with code 1. ERROR: Command errored out with exit status 1:
command: /python3/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-dv9sw2br/futures/setup.py'"'"'; __file__='"'"'/tmp/pip-install-dv9sw2br/futures/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-dv9sw2br/futures/pip-egg-info
cwd: /tmp/pip-install-dv9sw2br/futures/
Complete output (4 lines):
This backport is meant only for Python 2.
It does not work on Python 3, and Python 3 users do not need it as the concurrent.futures package is available in the standard library.
For projects that work on both Python 2 and 3, the dependency needs to be conditional on the Python version, like so:
extras_require={':python_version == "2.7"': ['futures']}
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
To fix this issue we had to manually pin s3transfer==0.3.4
for now. Would be awesome if a fix could be released so installing s3transfer
on python3 envs works again.