Как сделать exe файл в python pycharm
Перейти к содержимому

Как сделать exe файл в python pycharm

  • автор:

Как сделать .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.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как перенести код в PyCharm в файл .exe

Мне надо мой написанный код (консольное приложение) в PyCharm «перенести» в файл .exe, т.е. чтобы я мог запускать программу с ярлыка, а не с PyCharm.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как перенести Pycharm проект на новый компьютер
Здравствуйте, мне понадобилось перенести проект с установленными библиотеками на ПК без интернета.

PyCharm. Как перенести проект с одного компьютера на другой
Доброго времени суток. Ситуация простейшая. В период самоизоляции дома на компе пилю небольшой.

Как скомпилировать код в exe-файл?
Есть код, уже который раз пытаюсь сделать из него исполняемый файл на Windows, пробовал.

Как скомпилировать код из TextBox в exe-файл
Здравствуйте! Я бы хотел узнать, как скомпилировать код из TextBox в exe-файл. Заранее спасибо за.

Превращаем код на Python в исполняемый EXE-файл

Логотип компании Tproger

Как скомпилировать Python-код в файл EXE, чтобы защитить свой код или наглядно показать работу вашей программы.

Обычно код на Питон запускают двумя способами: через терминал или через текстовый редактор / IDE.

При этом стоит отметить, что файлик Python — это всего лишь скрипт, который сохранён в расширении .py. Да, это очевидно, но в этом и кроется проблема: иногда нужно скрыть исходный код, а поделиться программкой (в виде альфа-версии, например) очень хочется.

Одно из решений, которое закрывают боль с исходным кодом — это конвертация файла Python в исполняемый exe-файлик.

В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.

Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.

Почему возникает потребность конвертировать Python-код в EXE

  1. Код могут украсть. Об этом мы уже говорили выше. Куда проще достать исходный код непосредственно из py-файла, чем из скомпилированного приложение. Py-файл достаточно просто открыть!
  2. Хочется поделиться кодом с другими юзерами. Дело не только в том, что ваш код могут украсть. Зачастую код содержит зависимости, которыми должен владеть другой юзер перед запуском вашего Python-кода. Но что, если он вообще ничего не смыслит в программировании? Не заставишь ведь его сперва выучить программирование, чтобы оценить ваше новое суперприложение. Проще создать исполняемый файл.
  3. Исполняемый файл можно запускать автоматически, по расписанию. Этот пункт актуален, если вы решили написать утилиту для вашего ПК, и эта утилита должна запускаться либо в определенное время, либо вместе с запуском ОС.

Конвертация кода Python в файл .exe

Для начала создадим скрипт на Python. В качестве примера мы используем открытый код бронирования жилья AitBnb в Нью-Йорке. Если у вас уже есть готовый код, можете сразу использовать его.

import pandas as pd from pandas.api.types import CategoricalDtype def perform_validation(filename:str): """ A function to validate inputs for NYC Airbnb Open data. """ path_to_data = "../.." data = pd.read_csv(f"") # Convert neighbourhood_group to type category neighbourhood_group_to_cat = CategoricalDtype( categories=["Manhattan", "Brooklyn", "Queens", "Bronx", "Staten Island"], ordered=False ) data["neighbourhood_group"] = data["neighbourhood_group"].astype(neighbourhood_group_to_cat) # Convert room_type to type category room_type_to_cat = CategoricalDtype( categories=["Entire home/apt", "Private room", "Shared room"], ordered=False ) data["room_type"] = data["room_type"].astype(room_type_to_cat) # Convert last_review to datetime data["last_review"] = pd.to_datetime(data["last_review"]) # Minimum nights a person can stay is one night assert data["minimum_nights"].min() >= 1 # Minimum number of reviews is 0 assert data["number_of_reviews"].min() >= 0 # Minimum number of reviews per month assert data["reviews_per_month"].min() >= 0.00 # Minimum amount of listings per host assert data["calculated_host_listings_count"].min() >= 1 # Number of days when listing is available for books # Could be 0 if tennant has long term booking assert data["availability_365"].min() >= 0 # Save validated data data.to_csv("validated_ab_nyc_2019.csv", index=False) if __name__ == "__main__": # User inputs filename filename = input("Enter filename: ") # Ensure it's a string if not filename.isalpha(): filename = str(filename) # Automated validation perform_validation(filename) 

Вы не забыли скачать библиотеки по ссылке по введении? Сделайте это сейчас.

С чего начать внедрять безопасную разработку приложений

Вот структура файлов на GitHub:

# Directory structure | AB_NYC_2019.csv | +---auto_py_to_exe | | requirements.txt | | validation.py +---pyinstaller | requirements.txt | validation.py 

Каждая из директорий должна обладать своей виртуальной средой. Убедитесь, что среды развёрнуты и в директории pyinstaller, и в auto-py-to-exe.

Сохраните ваш код и скопируйте его в обе директории.

Что делать в Pyinstaller

Ещё раз убедитесь, что виртуальная среда развёрнута. Да, мы настаиваем. Проверьте, установлены ли все зависимости между библиотеками и кодом.

Всё в порядке? Запускайте команду:

pyinstaller --onefile validation.py 

Процесс должен запуститься, и в конце консоль сообщит: «Completed successfully». Значит, всё прошло успешно. ?

На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

В папке с библиотекой и кодом должны появиться две новые директории под названиями build и dist. В папке dist вы найдёте заветный exe-файл. Запустите его и проверьте работу приложения.

Что делать в Auto-py-to-exe

Также скиньте файлик с кодом в папку с библиотекой и проверьте зависимости между кодом и библиотекой.

auto-py-to-exe 

Команда запустит графический интерфейс.

На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

  1. В строчке «Script Location» нажмите «Browse» и выберите py-скрипт.
  2. В строчке «Onefile» выберите, скомпилируется код в единый файл или в папку. В папке будет содержаться exe-файл и все зависимости кода.
  3. В строчке «Console Window» выберите настройки отображения exe-приложения, когда оно будет запущено. Если выбрать «Console Based», запустится и программа, и консоль, в которой будут показаны процессы. Опция «Window Based» скрывает консоль.
  4. Нажмите кнопку «Convert .py to .exe». Готово!

Запускаем exe-файл

В обоих случаях, после компиляции и запуска exe-файла, тот запустит консоль и попросит вас ввести имя файла. Придумайте его и укажите расширение, в котором всё должно работать. К примеру, Tproger-is-the-best-it-media-in-the-world.csv . Тогда консоль закроется, а в папке появится заветный файлик с расширением .csv.

И всё — вы великолепны!

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Уроки Python. Как в pycharm создать exe файл

Программирование / Олег Шпагин / Python Админ Tech

Привет друзья! Сегодня покажу как в PyCharm создать exe файл из вашего проекта на Python. В этом видео есть ответ на вопрос: как сделать запускаемый файл из программы на Python? На этом уроке мы с вами: ✔ Установим модуль pyinstaller для конвертации проекта на Python в запускаемый файл EXE. ✔ Превратим файл Python в EXE файл (выполняемый файл) и запустим его. Как сделать EXE файл в python? Это простой способ скомпилировать python файл в exe: 1) Пишем команду pip install pyinstaller 2) Запускаем pyinstaller имя_файла_python.py Готово! Где нас можно найти ► ✔ Вступай в группу ВК — https://vk.com/wiseplat ✔ Дополнительные уроки с домашними заданиями можно найти на сайте WISEPLAT: https://wiseplat.org/ ✅ Теперь вы можете создавать свои интерактивные приложения с помощью Python! Уроки по Python помогут в этом! #урокиpython #урокипитон #python #программирование #дляначинающих — Уроки от #OlegShpagin ������ Ставь лайк, если тебе понравилось видео �� ►► Подписывайся на канал! ✅ Начинаете программировать? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать программировать на Python эффективно.�� Смотрите наши обучающие видеоуроки и выучите Python быстрее всех! 🙂 модуль pyinstaller, как в pycharm создать exe файл, python файл exe, pyinstaller, pycharm python, python в запускаемый файл, python в выполняемый файл, пайтон,для начинающих,python с нуля уроки,питон с нуля,питон уроки,python уроки, pycharm уроки,python visual studio уроки,visual studio скачать,visual studio инсталяция модуля, visual studio настройка,настройка visual studio ,установка visual studio,пайчарм,уроки по питону,уроки питона,питон для начинающих, запускаемый файл из программы на Python ►► Все уроки по Python https://www.youtube.com/playlist?list=PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps ►► Все уроки по администрированию https://www.youtube.com/playlist?list=PLxiU3nwEQ4PEB_oJcpgAQSgxmC6ScmEOd

Показать больше

Войдите , чтобы оставлять комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *