I'd like to set up a `setup.py` script to [install tensorflow](https://www.tensorflow.org/versions/master/get_started/os_setup.html#pip-installation), but there isn't just a simple `pip install` method to install it. 

The only way I've figured out is this extremely hacky way, is there a better, official way to do it? 

```
from setuptools import setup
from setuptools.command.install import install

from subprocess import call
from sys import platform as _platform

#linux or ios
if _platform == "linux" or _platform == "linux2":
    tensorfow_url = "https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl"
elif _platform == "darwin":
    tensorfow_url = "https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl"

class CustomInstallCommands(install):
    """Installs tensorflow the hacky way"""

    def run(self):
        call(['pip', 'install', '--upgrade', tensorfow_url])
        install.run(self)

setup(name='tensorflow_project',
      version='0.1',
      description='project with tensorflow',
      packages=['tensorflow_project'],
      install_requires=[
          'scipy',
          'numpy',
          'pandas',
          'scikit-learn',

      ],
      zip_safe=False,
      cmdclass={
          'install': CustomInstallCommands,
          'develop': CustomInstallCommands,
      })

```