Я хочу разместить программу на 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 с зависимыми библиотеками становится еще сложнее. Если вы пишете хороший код, ориентированный на общий основной выпуск, это хорошее начало.