I have a package that depends on tensorflow
. However, to use tensorflow on an Apple silicon computer, users need to install tensorflow-macos
. I'm wondering if there is a neat way to specify this difference in setup.py
to make it easy for the end user?
For example, the best I have thought of is to use extra_requires
, so that a user could use pip install package[intel]
to install tensorflow
, and pip install package[macos]
to install tensorflow-macos
. However, I'm not a huge fan of this solution. My ideal would be that there is a default installation (e.g. pip install package
) that can recognize the environment it is being installed on and select the appropriate tensorflow
package. Is this possible to specify in setup.py
?