Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 6107
License: OTHER
1
import sys
2
import os
3
from distutils.version import LooseVersion
4
5
if sys.version_info.major < 3:
6
print('[!] You are running an old version of Python. '
7
'This tutorial requires Python 3.')
8
9
sys.exit(1)
10
11
with open(os.path.join(os.path.dirname(__file__), 'requirements.txt')) as f:
12
reqs = f.readlines()
13
14
reqs = [(pkg, ver) for (pkg, _, ver) in
15
(req.split() for req in reqs if req.strip())]
16
17
pkg_names = {
18
'scikit-image': 'skimage',
19
'scikit-learn': 'sklearn'
20
}
21
22
for (pkg, version_wanted) in reqs:
23
module_name = pkg_names.get(pkg, pkg)
24
try:
25
m = __import__(module_name)
26
status = '✓'
27
except ImportError as e:
28
m = None
29
if (pkg != 'numpy' and 'numpy' in str(e)):
30
status = '?'
31
version_installed = 'Needs NumPy'
32
else:
33
version_installed = 'Not installed'
34
status = 'X'
35
36
if m is not None:
37
version_installed = m.__version__
38
if LooseVersion(version_wanted) > LooseVersion(version_installed):
39
status = 'X'
40
print('[{}] {:<11} {}'.format(
41
status, pkg.ljust(13), version_installed)
42
)
43
44