Новый проект :Python 2 или Python 3? [закрыто]

Я запускаю новое программное обеспечение с открытым -исходным кодом на 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 станет устаревшей (, когда это произойдет? ).

Что было бы лучшим вариантом?

23
задан Cyrille Rossant 13 August 2012 в 16:54
поделиться