Как перенести код в PyCharm в файл .exe
Мне надо мой написанный код (консольное приложение) в PyCharm «перенести» в файл .exe, т.е. чтобы я мог запускать программу с ярлыка, а не с PyCharm.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как перенести Pycharm проект на новый компьютер
Здравствуйте, мне понадобилось перенести проект с установленными библиотеками на ПК без интернета.
PyCharm. Как перенести проект с одного компьютера на другой
Доброго времени суток. Ситуация простейшая. В период самоизоляции дома на компе пилю небольшой.
Как скомпилировать код в exe-файл?
Есть код, уже который раз пытаюсь сделать из него исполняемый файл на Windows, пробовал.
Как скомпилировать код из TextBox в exe-файл
Здравствуйте! Я бы хотел узнать, как скомпилировать код из TextBox в exe-файл. Заранее спасибо за.
Как создать exe и отправить свой проект с Pycharm?

Pycharm тут ни при чем.
Собирать проект для передачи можно разными способами. Но в любом случае вам следует сначала внимательно прочесть документацию к инструменту, потом попробовать поработать им, и только затем приходить сюда с вопросом — конкретным вопросом.
На вопрос «как сделать» отвечает документация и поиск в интернет.
Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, опишите, как запускали, что ожидали и что получилось. Тогда вам, вероятно, помогут.
За готовыми решениями — на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
Как сделать .EXE файл с игрой на Python?
Я написал игру на языке Python 3 в PyCharm с помощью библиотеки tkinter. Мне нужно эту игру перевести в .exe файл, чтобы я мог скинуть другу и он смог бы в неё поиграть. Нужно учитывать, что в игре использованы картинки, то есть, мне нужно не только один файл .py перевести в .exe , а ещё и картинки с этим файлом
Возможно в PyCharm есть такая функция, которая переводит в .exe файл, но я об такой не слышал.
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 22 апр 2020 в 15:03
117 2 2 серебряных знака 10 10 бронзовых знаков
попробуйте использовать PyInstaller
22 апр 2020 в 15:10
22 апр 2020 в 15:11
Игровые ресурсы (картинки, аудио и т.д.) не зашиваются в exe.
– user302909
22 апр 2020 в 15:25
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Отслеживать
ответ дан 22 апр 2020 в 15:28
Куат Курпенов Куат Курпенов
38 5 5 бронзовых знаков
Я ввел это в командную строку, но мне это не помогла, всё равно выдает ошибку ValueError: script ‘D:\Zmeika\snake.py’ not found D — локальный диск. «Zmeika» — папка в которой файл. «snake.py» — сам файл.
22 апр 2020 в 16:17
Я ввожу путь без кавычек. У меня работает. Попробуйте ещё раз)
22 апр 2020 в 16:32
Получилось.
22 апр 2020 в 16:44
Я нигде никаких кавычек не ставил при вводе, это только для комментария, чтобы выделить нужное. А по поводу получилось, я много там чего-то натыкал, в общем, получается конвертировать только файл без картинок, а файл где нужны картинки, не открывается, я даже папку с адресом кидал туда, где файл, по-идеи должен работать, но нет. Ну, короче, проблема не решена, нужно конвертировать файл с картинками.
22 апр 2020 в 17:06
И программа у меня написана на 3.7, хотя на компьютере у меня установлена 3.8 и 3.7. Проверил, все pip файлы устанавливаются на 3.7.
22 апр 2020 в 17:07
С помощью PyInstaller пробовали?
На сколько мне известно он собирает .py в .exe вместе с изображениями.
Отслеживать
ответ дан 22 апр 2020 в 15:21
11 2 2 бронзовых знака
Пробовал через pyinstaller сделать, вот ошибка: ValueError: script ‘D:\Zmeika\snake.py’ not found D — локальный диск. «Zmeika» — папка в которой файл. «snake.py» — сам файл.
22 апр 2020 в 15:47
А как именно вы это делали? Можете показать ход своих действий? Для начала через cmd нужно перейти в директорию с файлом, после пишите команду Допустим у меня игра на диске C: Пишем: cd C:\ Далее пишем pyinstaller названиефайла.py
23 апр 2020 в 11:54
Я эту проблему уже решил. У меня новая проблема. У меня игра с картинками, когда я её конвертирую и запускаю, на пару секунд открывается консоль и выключается. Я пробовал кидать папку с картинками к файлу, должно работать, но нет. А программы которые одним файлом, вроде все конвертируются.
23 апр 2020 в 12:37
Сначало чекни видео https://www.youtube.com/watch?v=CgCJwDjm_Cw в коде укажи не полный путь, а текущую директорию и скидывай не EXE файл а архив с экзешником и прилагающимися к нему файлами
Отслеживать
ответ дан 21 ноя 2020 в 19:39
Vitek_228_69 Vitek_228_69
348 1 1 серебряный знак 8 8 бронзовых знаков
Сначала в CMD: pip install pyinstaller Потом переходишь в директорию игры, где главный файл. Потом делаешь примерно: pyinstaller main_file.(py/pyw) —onefile Новые версии pyinstaller реагируют на .pyw и добавляют флаг —noconsole . pyinstaller тебе генерирует EXE -шник в папку dist , которую он создает. Вы перемещаете EXE -шник из dist в папку где он был раньше. Там он уже достает изображения. pyinstaller же не запаковывает всю папку в EXE -шник!
У меня так всегда все работало!
Отслеживать
ответ дан 12 янв 2021 в 14:29
1,828 1 1 золотой знак 5 5 серебряных знаков 21 21 бронзовый знак
- python
- python-3.x
- разработка-игр
- exe
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Компиляция программы на python 3 в exe с помощью программы cx_Freeze
Наверняка, у каждого Python-программиста возникало непреодолимое желание, а изредка и реальная потребность, скомпилировать свою программу на python в exe файл. Сегодня я расскажу, как это сделать с помощью программы cx_Freeze.
Вопрос 1: а оно надо?
Прежде, чем начинать компилировать программу, нужно убедиться, что это действительно необходимо.
«Компиляция» программы на python — процесс, который может сопровождаться множеством проблем. Более того, это не компиляция в машинный код, как, например, программы на C, а лишь «сборка» в исполняемый файл вашей программы вместе с частью интерпретатора python.
Поэтому, если вы будете использовать программу сами или на компьютерах тех, кто её будет использовать, будет стоять интерпретатор python, то вам не нужно её компилировать.
Установка cx_Freeze
Если компилировать программу на python всё-таки нужно, то скачиваем cx_Freeze с http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze (так как в ней нет одного неприятного бага, который есть в официальной версии).
Затем устанавливаем, не забывая правильно выбрать директорию, где расположен python.

Компиляция
Компилировать будем программу «блэкджек» (файл 21.py) (кому лень смотреть, привожу полный исходный код).
random . shuffle ( koloda )
print ( ‘Поиграем в очко?’ )
choice = input ( ‘Будете брать карту? y/n \n ‘ )
current = koloda . pop ()
print ( ‘Вам попалась карта достоинством %d ‘ % current )
print ( ‘Извините, но вы проиграли’ )
print ( ‘Поздравляю, вы набрали 21!’ )
print ( ‘У вас %d очков.’ % count )
print ( ‘У вас %d очков и вы закончили игру.’ % count )
print ( ‘До новых встреч!’ )
Создаём в папке с программой файл setup.py с содержимым:
from cx_Freeze import setup , Executable
executables = [ Executable ( «21.py» )]
Переходим в командную строку (обычно Пуск → Стандартные → Командная строка). Переходим в папку с программой (в моём случае D:\Dima\py). Запускаем команду C:\Python34\python.exe setup.py build (вместо C:\Python34 нужно написать папку, куда установлен python).

Начнется процесс сборки, в котором cx_Freeze может выдавать предупреждения, но, скорее всего, они не повлияют на работу программы.

Поздравляю! В папке build теперь есть ваша папка с исполняемым файлом!

Заметьте, не файл, а папка! Все остальные файлы также нужны для работы программы (да, это недостаток cx_Freeze). К тому же, при завершении программы окно сразу закрывается (а не ждет нажатия клавиши), поэтому в конец программы нужно дописать что-то вроде:
input ( «Press Enter» )
И скомпилировать ещё раз.
Также можно создать msi-архив командой C:\Python34\python.exe setup.py bdist_msi.
Разумеется, при компиляции более сложных программ вы можете столкнуться с более сложными проблемами.
Для их решения следует воспользоваться официальной документацией.
- Как изменить системную переменную path в Windows 7
- Приступая к работе
- PLEAC-Python
- Язык программирования Python 3 для начинающих и чайников
- Программирование на Python: от новичка до профессионала
- Странности языка Python, которые могут вас укусить
- ‘================= Питон на русском
- ‘================= В глубь языка Python
- OverAPI.com
- Python Tutorial
- PyCharm IDE для Python программистов
- Python2 vs Python3: различия синтаксиса
- Документирование кода в Python. PEP 257
- PEP 8 — руководство по написанию кода на Python
- Работа с модулями: создание, подключение инструкциями import и from
- With . as — менеджеры контекста
- Перегрузка операторов
- Инкапсуляция, наследование, полиморфизм
- Первая программа. Среда разработки IDLE
- Форматирование строк. Оператор %
- Возможности языка python
- Ключевые слова, модуль keyword
- Встроенные функции
- Циклы for и while, операторы break и continue, волшебное слово else
- Инструкция if-elif-else, проверка истинности, трехместное выражение if/else
- Синтаксис языка Python
- Компиляция программы на python 3 в exe с помощью программы cx_Freeze
- Как определять функции в Python 3
- Функции Print() в Python
- Как массивы и списки работают на Python
- Руководство по словарям Python
- Применение Python в качестве калькулятора
- Используйте Psyco, и Python будет работать так же быстро, как и С
- Определение страны по IP-адресу
- Функциональное программирование на языке Python
- Интерполяция строк
- Python — основные концепции
- Текстовая обработка в языке Python. Подсказки для начинающих.
- Устанавливаем python-пакеты с помощью pip
- Управление Python пакетами с помощью pip
- PyQt или PySide — какой из них использовать
- Как узнать температуру процессора с помощью psutil в Python
- Python GUI: создаём простое приложение с PyQt и Qt Designer
- Сайт с нуля на python и django. Работа с постами на сайте. Делаем аналог livejournal.
- Все о языке программирования Python: новости развития
