I would recommend you to try uv for this.