Closed theletterjeff closed 1 year ago
In the near term, I think that might make sense. I was trying to cater to the community that might use a flow of Colab -> Build Dataset -> explore in Tableau, but pantab and the lower level dependencies have proven to be less stable than I would have liked or expected.
I think it makes sense to tackle this after getting some good unit tests up. That way we'll know if scrubbing the code of those dependencies breaks anything.
I am in alignment; makes sense.
When I try to
pip install pypeds
, the process errors out due to an issue with finding a valid version oftableauhyperapi
. The same thing happens when I try topip install tableauhyperapi==0.0.14401
(the version that Pypeds currently uses),pip install tableauhyperapi==0.0.16491
(current version) andpip install tableauhyperapi
.The same issue pertains to the
pantab
dependency, which hastableauhyperapi
as a dependency.Expected Result
An error-free installation of
pypeds
.Actual Result
The installation errors out with the message:
System Information
I am on a MacBook Air M2 running MacOS 13.1. This error did not occur on my Windows machine (a Dell XPS13), which suggests that either
tableauhyperapi
is not compatible with MacOS (unlikely) or not compatible with Apple Silicon (more likely).Discussion of Solutions
It strikes me that there are two paths forward, both of which raise some high-level questions about
pypeds
:tableauhyperapi
dependency in, thereby increasing the feature list (launching a Tableau server from within the library) but restricting the platforms from whichpypeds
can be used, ortableauhyperapi
dependency, which decreases the list of supported features but increases who can usepypeds
.Personally, I would vote for option #2. The Tableau functionality seems out of scope for a library like
pypeds
--i.e., it seems like something that a user should be able to bolt on if needed, but which is secondary topypeds
core mission of automating access to public higher education datasets.Could we consider removing the
tableauhyperapi
andpantab
dependencies?