{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from distutils.version import LooseVersion as Version\n", "import sys\n", "\n", "\n", "OK = '\\x1b[42m[ OK ]\\x1b[0m'\n", "FAIL = \"\\x1b[41m[FAIL]\\x1b[0m\"\n", "\n", "try:\n", " import importlib\n", "except ImportError:\n", " print(FAIL, \"Python version 3.5 is required,\"\n", " \" but %s is installed.\" % sys.version)\n", "\n", " \n", "def import_version(pkg, min_ver, fail_msg=\"\"):\n", " mod = None\n", " try:\n", " mod = importlib.import_module(pkg)\n", " ver = mod.__version__\n", " if Version(ver) < min_ver:\n", " print(FAIL, \"%s version %s or higher required, but %s installed.\"\n", " % (lib, min_ver, ver))\n", " else:\n", " print(OK, '%s version %s' % (pkg, ver))\n", " except ImportError:\n", " print(FAIL, '%s not installed. %s' % (pkg, fail_msg))\n", " return mod\n", "\n", "\n", "# first check the python version\n", "print('Using python in', sys.prefix)\n", "print(sys.version)\n", "pyversion = Version(sys.version)\n", "if pyversion < \"3.5\":\n", " print(FAIL, \"Python version 3.5 is required,\"\n", " \" but %s is installed.\" % sys.version)\n", "print()\n", "requirements = {'numpy': \"1.6.1\", 'scipy': \"1.0\", 'matplotlib': \"2.0\",\n", " 'IPython': \"3.0\", 'sklearn': \"0.22.1\", 'pandas': \"0.18\"}\n", "\n", "# now the dependencies\n", "for lib, required_version in list(requirements.items()):\n", " import_version(lib, required_version)" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 4 }