Have you tried lumibot yet? I think it's the most full featured/flexible backtesting library available (can trade options, multiple assets at once, etc), and it's being aggressively developed (check the commit history, there's a new version almost every week)
Tech Spakes Training
Tech spakes training
Backtrader and Lean are top choices for Python backtesting—robust, flexible, and widely supported. Backtrader excels in customization, while Lean offers cloud integration and supports multiple asset classes and languages.