Есть ли способ сделать вывод py2exe .py
исходных файлов вместо байт-скомпилированных .pyc
файлов в библиотеке?Создание файла py2exe `.py`
ответ
Я сделал это давно, так что я надеюсь, что я правильно помню:
- Набор прессуют Ложные, так py2exe не будет создавать файл библиотеки Zip'd.
- Установите оптимизацию до нуля, поэтому py2exe напишет файлы
pyc
.
UPDATE: Ram Rachum правильно, используйте skip_archive
вариант вместо compressed
.
Вы не сможете изменить основной файл Python, так как он будет встроен в основной исполняемый файл, поэтому сохраните его до минимума. Затем вы сможете заменить файлы pyc
вашими py
файлами вручную в своем дистрибутиве по мере необходимости. Однако нет причин заменять стандартные библиотеки, но только ваш собственный код.
(Это не является оптимальным для отладки, но я предполагаю, что вы хотите, чтобы исправить некоторые проблемы происходит только релиз сборки вашего программного обеспечения таким образом.)
Пожалуйста, дайте мне знать, если он не работает, и я Я постараюсь помочь.
UPDATE:
Я просто прочитать соответствующие части исходного кода py2exe. Кажется, что py2exe не поддерживает его из коробки. Таким образом, мы ушли с возможностью касаться исходного кода.
Вы можете легко изменить py2exe
для поддержки этого режима. См. Функцию byte_compile
в build_exe.py
. В нем есть встроенная функция compile
, которую вы можете заменить на copy_file
. Не забудьте изменить имя файла назначения (dfile
), чтобы иметь расширение .py
вместо .pyc
или .pyo
. Я знаю, что это пэчворк, но я не вижу другой возможности решить вашу проблему.
Вы также можете добавить новую опцию py2exe
или ввести для нее значение optimize
, если вам интересно. На самом деле это был бы открытый вклад в py2exe. ;)
Я уже могу вручную заменить их файлами py. (Кроме того, я делаю 'skip_archive', чтобы иметь папку вместо zip-файла.) Я просто хочу, чтобы py2exe не попытался быть таким умным; Мне жаль, что он просто скопирует исходное содержимое пакета для каждого пакета в библиотеку. От него компилируется '.py', он также пропускает некоторые файлы данных для некоторых научных пакетов, например. –
Вы можете перечислить файлы данных, пропущенные 'py2exe' явно в опции' data_files'. См. Также: http://py2exe.org/index.cgi/data_files – fviktor
См. Мое обновление выше. Я надеюсь, что это помогает. – fviktor
- 1. Создание исполняемого файла python с использованием py2exe
- 2. py2exe не может найти .py
- 3. «максимальная глубина рекурсии превышена» при компиляции файла py с py2exe
- 4. Помощь преобразования .py в .exe, используя py2exe
- 5. Создание .pyw открыть .py
- 6. Создание исполняемого файла для кода python с использованием py2exe
- 7. Создание исполняемого файла с ошибками Py2exe и matplotlib
- 8. Как связать .py файлы, запущенные с помощью execfile() на py2exe?
- 9. py2exe компиляция ошибка: недопустимый синтаксис (_socket3.py, строка 183)
- 10. Может ли py2exe сохранить файл py в качестве скрипта configure?
- 11. библиотека подпроцессов не работала правильно для команды `py setup.py py2exe`
- 12. Импорт .py ошибка файла
- 13. Компиляция .py-файла в .exe в Python 3.3
- 14. Почему нет py2exe для создания исполняемого файла?
- 15. (Python) Создание пакетов __init__.py
- 16. создание python def в .py
- 17. Создание объектов py через python
- 18. Невозможно скомпилировать два .py-файла в автономный исполняемый файл с помощью py2exe
- 19. Создание потока zip-файла в python с помощью Cherry Py?
- 20. py2exe, проблемы
- 21. python wx/py2exe error
- 22. Запуск файла .py с Java
- 23. Импорт файла .py из папки
- 24. Выполнение файла .py в цикле
- 25. Создание exe exe с использованием py2exe
- 26. Создание Exe с селеновым модулем: Py2exe/Pyinstaller
- 27. Вопросы Использование py2exe
- 28. py2exe dificulties
- 29. Проблемы с PIL и py2exe
- 30. подстановка параметров из одного .py-файла в другой .py-файл
У вас уже есть .py файлы - они вводятся в py2exe. Поскольку у вас уже есть .py файлы, чего вы пытаетесь достичь? –
Вместо того чтобы иметь py2exe вывод '.pyc' в библиотеке, я хочу, чтобы он выводил файлы' .py'. Это так, что мне будет легче отлаживать. –
-1: У вас уже есть .py файлы. Это не имеет никакого смысла. Комментарий не помогает. Попробуйте уточнить вопрос с некоторым рациональным объяснением того, почему вы хотите .py-файлы *, когда у вас уже есть .py-файлы *. –