Я хочу разместить программу на Python на GitHub и попросить других людей загрузить и запустить ее на своих компьютерах с различными операционными системами. Я относительно новичок в Python, но использовал его достаточно, чтобы заметить, что заставить работать разные версии всех включенных модулей может быть проблематично. Я только что обнаружил использование requirements.txt(сгенерированное pipreqsи развернутое с помощью команды pip install -r /path/to/requirements.txt), но был очень удивлен, заметив, что на requirements.txtсамом деле не указано, какая версия python используется, поэтому очевидно, что это не полное решение само по себе. Поэтому мой вопрос: какой набор спецификаций / файлов / чего-то еще необходим для того, чтобы кто-то, загружающий мой проект, действительно мог запустить его с наименьшим количеством возможных проблем.
РЕДАКТИРОВАТЬ: Мой план должен был руководствоваться тем, какой ответ получил наибольшее количество голосов. Но до сих пор, после 4 ответов и 127 просмотров, ни у одного ответа не было ни одного возражения. Если некоторые ответы не годятся, было бы полезно увидеть некоторые комментарии о том, почему они не годятся.
sysили osили функция типа подпроцесса или более математическим / аналитическим? Первый может меняться с каждой версией Python, а затем может быть совершенно независимым от версии. Какие зависимые библиотеки? Numpy и Pandas отлично работают на разных платформах, так что вы можете просто проверить, что у вас есть минимальная версия. Какая основная версия Python? Разница между Python 2.x и 3.x с зависимыми библиотеками становится еще сложнее. Если вы пишете хороший код, ориентированный на общий основной выпуск, это хорошее начало.