Я экспериментировал с PyInstaller в течение нескольких дней. Моя операционная система FreeBSD 10.4, и я использую Python 3.6. Когда я запускаю эту команду из терминала, все работает нормально:
# pyinstaller my_script.py
Но эта команда имеет беспрецедентный побочный эффект. Когда я пишу это:
if __debug__:
print("debug")
На консоль выводится «debug», что говорит о том, что PyInstaller компилирует скрипт с символами отладки.
При поиске решения этой проблемы я обнаружил, что запуск PyInstaller через интерпретатор Python с параметром -O решит проблему:
[root@bsd-pwb ~]# /usr/local/bin/python3.6 /usr/local/lib/python3.6/site-packages/PyInstaller/__main__.py my_script.py
Но на этот раз я получаю это:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/PyInstaller/__main__.py", line 21, in <module>
from . import __version__
ImportError: cannot import name '__version__'
Что я здесь не так делаю? Как я могу заставить PyInstaller компилироваться с " debug ", установленным в "False"?