{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "import time\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "import random\n", "sns.set()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "seaborn==0.9.0\n", "pandas==0.23.4\n", "numpy==1.14.5\n", "matplotlib==3.0.2\n" ] } ], "source": [ "import pkg_resources\n", "import types\n", "\n", "\n", "def get_imports():\n", " for name, val in globals().items():\n", " if isinstance(val, types.ModuleType):\n", " name = val.__name__.split('.')[0]\n", " elif isinstance(val, type):\n", " name = val.__module__.split('.')[0]\n", " poorly_named_packages = {'PIL': 'Pillow', 'sklearn': 'scikit-learn'}\n", " if name in poorly_named_packages.keys():\n", " name = poorly_named_packages[name]\n", " yield name\n", "\n", "\n", "imports = list(set(get_imports()))\n", "requirements = []\n", "for m in pkg_resources.working_set:\n", " if m.project_name in imports and m.project_name != 'pip':\n", " requirements.append((m.project_name, m.version))\n", "\n", "for r in requirements:\n", " print('{}=={}'.format(*r))" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Date | \n", "Open | \n", "High | \n", "Low | \n", "Close | \n", "Adj Close | \n", "Volume | \n", "
|---|---|---|---|---|---|---|---|
| 0 | \n", "2016-11-02 | \n", "778.200012 | \n", "781.650024 | \n", "763.450012 | \n", "768.700012 | \n", "768.700012 | \n", "1872400 | \n", "
| 1 | \n", "2016-11-03 | \n", "767.250000 | \n", "769.950012 | \n", "759.030029 | \n", "762.130005 | \n", "762.130005 | \n", "1943200 | \n", "
| 2 | \n", "2016-11-04 | \n", "750.659973 | \n", "770.359985 | \n", "750.560974 | \n", "762.020020 | \n", "762.020020 | \n", "2134800 | \n", "
| 3 | \n", "2016-11-07 | \n", "774.500000 | \n", "785.190002 | \n", "772.549988 | \n", "782.520020 | \n", "782.520020 | \n", "1585100 | \n", "
| 4 | \n", "2016-11-08 | \n", "783.400024 | \n", "795.632996 | \n", "780.190002 | \n", "790.510010 | \n", "790.510010 | \n", "1350800 | \n", "