I'd like to set up a setup.py
script to install tensorflow, 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,
})