Я хотів би розмістити програму python на GitHub і дозволити іншим завантажувати та запускати її на своїх комп’ютерах з різними операційними системами. Я відносно новачок у python, але достатньо використав його, щоб помітити, що використовувати різні версії всіх включених модулів для спільної роботи може бути проблематично. Я щойно виявив використання requirements.txt
(генерується pipreqs
та розгорнуто за допомогою команди pip install -r /path/to/requirements.txt
), але дуже здивований, помітивши, що requirements.txt
насправді не зазначено, яка версія python використовується настільки очевидно, що вона не є повноцінним рішенням самостійно. Отже, моє запитання: який набір специфікацій / файлів / щось інше потрібен для того, щоб хтось, хто завантажував мій проект, насправді міг запустити його з найменшими можливими проблемами.
EDIT: Мій план повинен був керуватися тим, на яку відповідь було отримано найбільше відгуків. Але поки що, після 4 відповідей і 127 переглядів, жодна відповідь не має навіть одного голосування. Якщо частина відповідей не є доброю, було б корисно переглянути деякі коментарі щодо того, чому вони не є хорошими.
sys
або os
чи функція типу подпроцесса або більш математичним / аналітичним? Перші можуть змінюватися з кожною версією Python, а пізніші можуть бути абсолютно незалежними. Які залежні бібліотеки? numpy і панди роблять дивовижну роботу на різних платформах, щоб ви могли просто перевірити, чи є у вас мінімальну версію. Яка основна версія Python? Різниця між Python 2.x та 3.x у залежних бібліотеках стає все складніше. Якщо ви пишете гарний код, орієнтований на загальний основний реліз, це чудовий початок.