BLD: Don't pin install requirements to exact versions

Instead, use those versions as lower bounds, so zipline
will work with packages that require other versions.
This commit is contained in:
Richard Frank
2015-11-09 20:52:57 -05:00
parent 5d44e75ebf
commit cf3beb25a7
+9 -2
View File
@@ -118,13 +118,20 @@ def _filter_requirements(lines_iter):
yield requirement
def read_requirements(path):
def read_requirements(path, convert_eq_to_lte=True):
"""
Read a requirements.txt file, expressed as a path relative to Zipline root.
Returns requirements with the pinned versions as lower bounds.
"""
real_path = join(dirname(abspath(__file__)), path)
with open(real_path) as f:
return list(_filter_requirements(f.readlines()))
reqs = _filter_requirements(f.readlines())
if not convert_eq_to_lte:
return list(reqs)
else:
return [req.replace('==', '>=') for req in reqs]
def install_requires():