42
42
43
43
VERSION = sklearn .__version__
44
44
45
+ SCIPY_MIN_VERSION = '0.9'
46
+ NUMPY_MIN_VERSION = '1.6.1'
47
+
48
+
45
49
# Optional setuptools features
46
50
# We need to import setuptools early, if we want setuptools features,
47
51
# as it monkey-patches the 'setup' function
58
62
extra_setuptools_args = dict (
59
63
zip_safe = False , # the package can run out of an .egg file
60
64
include_package_data = True ,
65
+ extras_require = {
66
+ 'alldeps' : (
67
+ 'numpy >= {0}' .format (NUMPY_MIN_VERSION ),
68
+ 'scipy >= {0}' .format (SCIPY_MIN_VERSION ),
69
+ ),
70
+ },
61
71
)
62
72
else :
63
73
extra_setuptools_args = dict ()
@@ -131,10 +141,6 @@ def configuration(parent_package='', top_path=None):
131
141
return config
132
142
133
143
134
- scipy_min_version = '0.9'
135
- numpy_min_version = '1.6.1'
136
-
137
-
138
144
def get_scipy_status ():
139
145
"""
140
146
Returns a dictionary containing a boolean specifying whether SciPy
@@ -146,7 +152,7 @@ def get_scipy_status():
146
152
import scipy
147
153
scipy_version = scipy .__version__
148
154
scipy_status ['up_to_date' ] = parse_version (
149
- scipy_version ) >= parse_version (scipy_min_version )
155
+ scipy_version ) >= parse_version (SCIPY_MIN_VERSION )
150
156
scipy_status ['version' ] = scipy_version
151
157
except ImportError :
152
158
scipy_status ['up_to_date' ] = False
@@ -165,7 +171,7 @@ def get_numpy_status():
165
171
import numpy
166
172
numpy_version = numpy .__version__
167
173
numpy_status ['up_to_date' ] = parse_version (
168
- numpy_version ) >= parse_version (numpy_min_version )
174
+ numpy_version ) >= parse_version (NUMPY_MIN_VERSION )
169
175
numpy_status ['version' ] = numpy_version
170
176
except ImportError :
171
177
numpy_status ['up_to_date' ] = False
@@ -236,10 +242,10 @@ def setup_package():
236
242
else :
237
243
numpy_status = get_numpy_status ()
238
244
numpy_req_str = "scikit-learn requires NumPy >= {0}.\n " .format (
239
- numpy_min_version )
245
+ NUMPY_MIN_VERSION )
240
246
scipy_status = get_scipy_status ()
241
247
scipy_req_str = "scikit-learn requires SciPy >= {0}.\n " .format (
242
- scipy_min_version )
248
+ SCIPY_MIN_VERSION )
243
249
244
250
instructions = ("Installation instructions are available on the "
245
251
"scikit-learn website: "
0 commit comments