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

Reply via email to