<br>I"m putting together a checklist of review items for selecting a particular Python library, and would appreciate some feedback.<br><br>The idea is to have a list of items (beyond the core focus of the library) to help make decisions, especially when there might be multiple alternatives with various tradeoffs. Here's my initial cut of the list:<br>
<br>= Python Library Evaluation Checklist =<br><br> * Python versions supported - oldest, latest<br> * Python 3 support - native or via 2to3 ?<br> * External library dependencies (beyond standard library)<br> * Maintenance and activity status <br>
* Are there unit tests ?<br> * Is is documented ?<br> * Are there docstrings ?<br> * Part of a larger library <br> * Part of a another framework <br> * Use of C extensions <br> * Compatibility with threads and/or multiprocessing <br>
* Unicode compatibility ?<br> * Licensing and distribution terms ?<br> * Packaged or source install ?<br> * Installable with pip ?<br> * Installable with easy_install ?<br> * Listed in the Cheese Shop<br> * Supported platforms<br>
* Platform restrictions <br><br>Thanks,<br><br>mike<br>