Статья FAQ по Python'у

Moxito

Разработчик
Сообщения
194
Симпатии
31
Баллы
33
#1
Вопрос: Я не могу установить модули!
Ответ: Скачайте файл. Откройте командную строку от имени администратора, пропишите путь к скачанному файлу.

Вопрос: Как скомпилировать программу в ".exe"?
Ответ: Потребуется открыть командную строку и ввести следующее:
Python:
pip install wheel
pip install pyinstaller
Затем:
Python:
pyinstaller --onefile --name=safezone "путь к файлу, который хотите скомпилировать"
Аргументы для запуска из командной строки:
--onefile — Встроить DLL-библиотеки в файл.
--icon=app.ico — Иконка для окна.
--noconsole — Не отображать консоль.
--windowed — Отображать консоль.
--paths — Прописать путь к файлам, которые pyinstaller не нашёл.
--name - Имя файла.

Вопрос: У меня появились ошибки или ошибка, как их исправить?
Ответ: Создайте тему по правилам оформления или прочитайте статью.

Вы можете задать вопрос прямо сейчас, написавши в этой теме.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,962
Симпатии
5,783
Баллы
588
#2
Поздравляю со стартом нового раздела !!!

Несколько вопросов:
--onefile — не записывать DLL-библиотеки.
т.е. все DLL зависимости будут включены в EXE файл? Или наоборот?

А по этим ключам можно уточнить, что они делают:
 

Lunik

Практикант
Сообщения
464
Симпатии
98
Баллы
78
#3
--onefile — не записывать DLL-библиотеки.
Мне кажеться надо написать что-то типо "сборка в один файл, т.е. файлы .dll не пишутся. ", а то мало ли человек подумаем как не пишуться) и будетм думать как ему их записать, или что-то такое.
 

Moxito

Разработчик
Сообщения
194
Симпатии
31
Баллы
33
#4
Поздравляю со стартом нового раздела !!!
Спасибо!)

все DLL зависимости будут включены в EXE файл
все DLL зависимости будут включены в EXE файл

А по этим ключам можно уточнить, что они делают:
--name - имя файла
--onedir - перепутал с файл
допишу
Сообщения объединены:

--onefile — не записывать DLL-библиотеки.
Мне кажеться надо написать что-то типо "сборка в один файл, т.е. файлы .dll не пишутся. ", а то мало ли человек подумаем как не пишуться) и будетм думать как ему их записать, или что-то такое.
меняю
 

wumbo12

Пользователь
Сообщения
172
Симпатии
70
Баллы
38
#5
Я, уже прошел мимо этого=)
Пишу программу на базе Microsoft Visual Studio with Python, там есть и компилятор =)
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,962
Симпатии
5,783
Баллы
588
#6
А есть ли какая-нибудь надстройка или готовое контекстное меню или комбинация в N++ по Ctrl + F5, чтобы быстро (пере)компилировать сурцы?
Сообщения объединены:

Почему при установке мне консоль пожаловалась, что я использую старую версию?
You are using pip version 10.0.1, however version 18.1 is available.
при том, что я только что установил последнюю версию Python?

И вот это предупреждение при установке pyinstaller, это нормально?
Installing collected packages: future, pefile, altgraph, macholib, pywin32-ctypes, pyinstaller
The scripts futurize.exe and pasteurize.exe are installed in 'c:\program files (x86)\python37-32\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
The scripts macho_dump.exe, macho_find.exe and macho_standalone.exe are installed in 'c:\program files (x86)\python37-32\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
The scripts pyi-archive_viewer.exe, pyi-bindepend.exe, pyi-grab_version.exe, pyi-makespec.exe, pyi-set_version.exe and pyinstaller.exe are installed in 'c:\program files (x86)\python37-32\Scripts' w
hich is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Сообщения объединены:

--windowed — Отображать консоль.
сомневаюсь, что это правильно. Когда я НЕ указал этот аргумент, у меня GUI появилось вместе с консолью.
А когда я наоборот, указал этот параметр, у меня консоль не появилась, только GUI.
Сообщения объединены:

я бы посоветовал дописать "имя исполняемого файла", а то сразу сходу хотел туда подставить имя сурца.
 
Последнее редактирование:

Moxito

Разработчик
Сообщения
194
Симпатии
31
Баллы
33
#7
И вот это предупреждение при установке pyinstaller, это нормально?
Предупреждает, что патч не был добавлен на папки пайтона.
Почему при установке мне консоль пожаловалась, что я использую старую версию?
Старая версия пипа, не пайтона.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,962
Симпатии
5,783
Баллы
588
#8
Старая версия пипа, не пайтона.
Так это нормально? У вас как сейчас, такое же предупреждение? Просто у меня подозрение, что до этого стояла старая версия Пайтона и pip не обновился до последней версии.

Предупреждает, что патч не был добавлен на папки пайтона.
Это мне ни о чем не говорит. Я в python знаю почти ничего.
 

Moxito

Разработчик
Сообщения
194
Симпатии
31
Баллы
33
#9
Так это нормально? У вас как сейчас, такое же предупреждение? Просто у меня подозрение, что до этого стояла старая версия Пайтона и pip не обновился до последней версии
Не думаю, что норм. Попробуйте апдейтнуть.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,962
Симпатии
5,783
Баллы
588
#10
А как это сделать?
 
Сверху Снизу