Я также интересовался бы обнаружением, если это возможно.
, Когда мы не могли найти решение, мы обратились к управлению 'Супермаркировкой' Компонента, которое позволяет разметку HTML в маркировке.
«В Linux я могу легко предоставить сценарий ./game для запуска файла для конечных пользователей:»
Верно.
«но это не очень кроссплатформенный».
Наполовину правильно. Имеют значение ровно два языка оболочки. Стандартный Linux «sh» и нестандартный Windows «bat» (a / k / a cmd.exe) и это все, что есть в настоящее время. [Когда я был ребенком, у меня были Open VMS DCL, странный язык оболочки Data General, RSX-11 и всякие другие замечательные вещи. Слава Богу за стандарт Posix.]
game.sh
python -O game.py
game.bat
python -O game.py
Интересно, что файлы те же самые, только расширение (и формат файла) пришлось изменить, чтобы удовлетворить различные ОС.
Если вы хотите истинную универсальную кросс-платформу, вы должны помнить, что Python - это язык оболочки. Такие вещи работают, также.
game-startup.py
import subprocess
subprocess.Popen( "python -O game.py" )
Отвечая на ваш вопрос (в отличие от решения вашей проблемы, которое С. Лотт сделал отлично), я думаю, что большую часть времени люди, распространяющие код Python, не беспокоятся об этом, потому что это редко когда флаг оптимизации оказывает какое-либо влияние. Я считаю, что Pyglet - единственное исключение, о котором я слышал за годы использования Python. Цитата из документов Python , «Оптимизатор в настоящее время мало помогает; он только удаляет утверждения assert».