AntoinePrv commented on PR #47168: URL: https://github.com/apache/arrow/pull/47168#issuecomment-3113304605
A possible direction to help both could be to leverage [pixi](https://pixi.sh/). I'm using it locally and in many other projects (C++/Rust/Python): it combines conda dependencies and run commands in managed environments. Once installed (which is fairly easy IMHO), a one command `pixi run lint`, `pixi run test` _etc_. could download and install all required dependencies as needed, execute intermediary steps (with caching), and run the commands. What's great is that all type of dependencies (Python itself, R, compilers...) can be pulled, on all platforms. In the case of `pre-commit`, I've already set it up to lint/format with the same executable used for both one-stop command, and through `pre-commit`. I'm not claiming it could handle all Arrow development cases, but it certainly make for a great on-boarding. Using it also does not prevent from not using it. I've been meaning to write a blog post about how I use it in development. If that seems like an interesting direction, I could come back when done, and will be willing to contribute a configuration. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org