Я запускаю новое программное обеспечение с открытым исходным кодом на Python, и мне интересно, следует ли использовать Python 2.x или Python 3.x.
Он будет включать тяжелый графический интерфейс, сложные научные алгоритмы, касающиеся больших объемов данных. Мне понадобятся, по крайней мере, Numpy, Scipy, PyQT4, PyOpenGL, h5py, необязательный Matplotlib. Сначала он должен быть выпущен в 2013 году с обновлениями и расширениями в течение следующих нескольких лет.
Он будет использоваться учеными, которые не обязательно имеют опыт работы в области компьютерных наук, на самых разных компьютерах (Linux, Windows, Mac...). Некоторые машины могут быть старыми.
Если я выберу Python 3.x, я опасаюсь, что программное обеспечение и сторонние библиотеки могут быть сложнее установить, особенно в старых системах, где уже установлен Python 2.x. Было бы лучше, если бы RPM-подобные пакеты (или установщики Windows) для Python и внешних библиотек были доступны в большинстве систем, так что не нужно компилировать все. Кроме того, я не знаю, достаточно ли развита ветка 3.x.
Если я выберу Python 2.x, мне может понадобиться перенести программное обеспечение на Python 3.x в ближайшем будущем, если ветка 2.x станет устаревшей (когда это произойдет?).
Каким будет лучший вариант?