С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/55: Рейтинг темы: голосов - 55, средняя оценка - 5.00
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1

Безуспешные попытки установить Pyinstaller

24.02.2017, 13:50. Показов 11154. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане! Я в питоне новичек, так что нужна ваша помощь в тривиальном (как мне казалось в начале) вопросе - хотел установить себе Pyinstaller, чтобы не мучить PowerShell, а сваять простенький скриптик на питоне и конвертнуть в exe-файл. Ага, как же. Не всё так просто. Сначала хотел поставить Py2Exe, даже скачал и запустил установку, но тут наткнулся на сайт , где черным по белому написано:
Если вы планируете использовать py2exe для создания исполняемых файлов из *.py, одумайтесь! Данная практика порочна. У данного расширения множество проблем: подключение библиотек, переносимость exe-файла. Именно по этой причине рассказ пойдет о другом расширении — pyInstaller.
В погоне за идеалом я ринулся качать и ставить Pyinstaller... На офсайте в разделе "Installing in Windows" написано:
For Windows, PyWin32 or the more recent pypiwin32, is a prerequisite. The latter is installed automatically when you install PyInstaller using pip or easy_install. If necessary, follow the pypiwin32 link to install it manually.
Что я понял как необходимость иметь у себя в системе установленное расширение PyWin32 и еще какой-то virtualenv.Я решил не париться, а следуя рекомендации оттуда же:
It is particularly easy to use pip-Win to install PyInstaller along with the correct version of PyWin32. pip-Win also provides virtualenv, which makes it simple to maintain multiple different Python interpreters and install packages such as PyInstaller in each of them. (For more on the uses of virtualenv, see Supporting Multiple Platforms below.)
поставить всё это добро через pip-Win с офсайта. Но эта приблуда запускается, пытается зайти в инете на сайт, но выдает лишь:

"Видать прокся режет" подумал я и решил установить всё из пакетов - кое-как (я уже сейчас не смогу восстановить весь этот танец с кучей бубнов/мануалов) удалось поставить pywin32-220.win-amd64-py3.5.exe и virtualenv из whl-пакета. Хорошо. Но чертов pip.exe на команду:
Code
1
pip install Pyinstaller
выдает следующее:


Тут у меня уже опустились руки на клавиатуру - о чем и пишу тут. Что за future? Чего он от меня хочет? Где это взять и как установить чтобы черт возьми всё уже заработало?

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

Зы: я так же пытался поставить Pyinstaller через установочный архив с сайта - скачал, распаковал во временную папку и запустил
Code
1
python setup.py install
, но получил в ответ это:


По ходу дела я что-то (или всё) делаю не так... Но что??

Прошу помощи.

ЗЫЫ: система - windows 7 64-bit. Питон 3.5.2 тоже 64 бита.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2017, 13:50
Ответы с готовыми решениями:

Ошибка при попытке установить pyInstaller
Доброго времени суток всем. Пробую установить PyInstaller по инструкции через pip, но выдаёт ошибку. В самом низу, есть намек на...

Как установить pyinstaller?
Как можно установить pyinstaller? Использую anaconda Spyder при попытке через консоль выдает следующее

Как установить pyinstaller
всем привет, есть проблема при установке pyinstaller, кому не сложно помогите с решением проблемы, уже весь день мучаюсь с этой ошибкой и...

23
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.02.2017, 14:08
В последнем варианте установки происходит попытка скачать с pypi модуль future, но скачивание обламывается по таймауту.
1
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 14:26  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
скачать с pypi модуль future
Вот спасибо, добрый человек!
Установил и запустил - всё ок. Только вот после проверки получил папку с кучей файлов
Название: ScreenClip [16].png
Просмотров: 119

Размер: 6.8 Кб
, а обещали вроде, что pyinstaller запихнет всё в один. Видимо зря губу раскатал

Теперь еще надо разобраться как сделать версия для х86
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.02.2017, 14:33
Цитата Сообщение от skitale Посмотреть сообщение
а обещали вроде, что pyinstaller запихнет всё в один.
Здесь написано, что есть два режима сборки.
0
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 15:10  [ТС]
Спасибо за ссылку, но все оказалось довольно печально:
Code
1
print("hello")
превратился в папку размером 11 Мб!
Простенький скриптик на PyQt5 - 44 Мб.
И ладно если бы это был просто один экзешник, но нет, это целая папка, в которой уже надо искать исполняемый файл. Похоже моим мечтам о питоновских скриптах на виндовых машинах не суждено сбыться Печаль...
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.02.2017, 15:12
Цитата Сообщение от skitale Посмотреть сообщение
превратился в папку размером 11 Мб!
А что ожидалось? Со скриптом нужно поставлять интерпретатор и все зависимости.
0
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 15:18  [ТС]
Ожидалось что-то более компактное или хотя бы единый экзешник.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.02.2017, 15:32
Цитата Сообщение от skitale Посмотреть сообщение
или хотя бы единый экзешник.
Ну я же выше привел ссылку, где про это написано.

А про ожидаемые размеры есть в FAQ.

Добавлено через 8 минут
Сейчас проверил на линуксе: каталог 12M, один исполняемый файл — 5.2M.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.02.2017, 15:33
skitale, для python создание exe это костыль, отсюда столько боли.
Как компилировать?
0
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 16:45  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
skitale, для python создание exe это костыль, отсюда столько боли.
Да уж... Спасибо за ссылочку - грамотно описано. Но теперь я ничего не вижу кроме возвращения к PowerShell, который, конечно, "очень мощный" и т.д., но неудобен чуть более чем полностью в части скорости/легкости/прозрачности написания. Я как посмотрел мануалы и примеры скриптов - ахнул. А про невозможность запуска без админских прав я вообще молчу. Ладно, про это будет уже в другой ветке другого форума
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.02.2017, 17:16
skitale, Если тебе нужны скрипты используй PowerShell, это более правильный и нативный метод (для linux обычно пишут на bash, для windows cmd/PowerShell).
Если нужно написать не скрипт, а программу то принимай решение исходя из основной области применения языка. Если тебе нужен нативный бинарник, то посмотри на go (У него много плюшек и среди них есть то, что тебе нужно: кроссплатформенность и кросскомпиляция).
1
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 17:25  [ТС]
Про go не слышал, если честно. Почитаю.
А "нативный" это имеется в виду максимально близкий к машинному коду?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.02.2017, 17:31
Да, go компилится в машинный код.
0
4 / 5 / 1
Регистрация: 25.05.2012
Сообщений: 262
Записей в блоге: 1
24.02.2017, 17:32  [ТС]
alex925, спасибо, будем рыть дальше
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.02.2017, 17:52
Одна из самых вкусных фишек go, на мой взгляд, это возможность собирать приложения под платформы отличные от той на которой ты производишь сборку (сидишь под виндой и собираешь приложение для linux, mac or android).
0
 Аватар для Wi0M
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
25.02.2017, 02:57
билдить нужно с флагом -f тогда получите один файл на выхлопе. кстати, вопрос, кто нибудь пытался упаковать в exe проект с requests. у меня никак не вышло, после упаковки вываливается с ошибкой что нет модуля urllib3. поставил ладно, но начал вываливаться с ошибкой что нет модуля qeue (или как то так). его поставить не смог...
0
26 / 26 / 23
Регистрация: 28.09.2016
Сообщений: 91
25.02.2017, 05:44
Цитата Сообщение от Wi0M Посмотреть сообщение
билдить нужно с флагом -f
Небольшое уточнение, не -f, а -F или --onefile

По поводу ошибок отсутствия модулей, у меня было что то подобное, помогла переустановка pyinstaller, именно тот что через pip ставится и exe-шник в c:\Python27\Scripts\
pip uninstall pyinstaller
pip install pyinstaller
(уточняю, а то я раньше использовал pyinstaller, установленный в отдельную папку)
0
 Аватар для Wi0M
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
25.02.2017, 12:03
Цитата Сообщение от keepermag Посмотреть сообщение
Небольшое уточнение, не -f, а -F или --onefile

По поводу ошибок отсутствия модулей, у меня было что то подобное, помогла переустановка pyinstaller, именно тот что через pip ставится и exe-шник в c:\Python27\Scripts\
pip uninstall pyinstaller
pip install pyinstaller
(уточняю, а то я раньше использовал pyinstaller, установленный в отдельную папку)
не я в виртуально окружение его ставил.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
25.02.2017, 13:04
Цитата Сообщение от alex925 Посмотреть сообщение
Одна из самых вкусных фишек go, на мой взгляд, это возможность собирать приложения под платформы отличные от той на которой ты производишь сборку
Эта фича есть не только в Go.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.02.2017, 13:14
Garry Galler, я не говорю, что это фича only go, просто мне это в нем нравится + этот язык актуальный сейчас и нем можно найти работу. В каких еще языках это есть, которые сейчас востребованы на рынке я не знаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2017, 13:14
Помогаю со студенческими работами здесь

Не могу установить pyinstaller
Не скачивается pyinstaller, ввожу в коммандную строку pip install pyinstaller, текст ошибки(я знаю что они значат, однако не знаю как ее...

Не работает PyInstaller (При установке PyInstaller не создаётся исполняемый файл)
День добрый всем программистам! :yahoo: Нужна помощь с библиотеками Python, а конкретно с PyInstaller :help: Создал небольшую...

газовый котел Fondital Victoria Compact CTFS24, безуспешные попытки розжига
Принесли модуль с данного котла со сгоревшими смд элементами(после грозы).модуль вроде как восстановил.+ вылетел газовый клапан в нем...

Не могу установить pyinstaller
Версия питона 3.8.0 при вводе комманды pip install pyinstaller выскакивают ошибки: ERROR: Could not find a version that satisfies the...

Вирус блокирует попытки установить антивирусное ПО
Здравствуйте, поймал вирус, блокирует adwcleaner и попытки установить антивирус, avz отсутствует и установить не возможно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru