Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2016 18:40:52

Lestoroer
Зарегистрирован: 2015-12-24
Сообщения: 88
Репутация: +  5  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Всех приветствую. Сделал exe файл в py2exe на win8.1(x64). Открыл его -> все работает. Скинул на левый комп с win 8.1 -> все запустилось. Однако, попробовал запустить на win7(x64) -> не запускается. Вопрос : как сделать exe на win7 (x64) и, на x32 не пробовал, но, вероятнее всего, там не пойдет. Как быть? Нужно иметь несколько компьютеров с разными виндами и разрядами, чтобы создать все версии или имеются какие-то альтернативные варианты? Может там что-то в setup.py изменить, переписать его как-то. Знаю, что питон вроде как для этого вообще не предназначен, однако, хотелось бы на нем делать GUI приложения.
Может глупость тут полную морожу, можете потроллить.

Отредактировано Lestoroer (Май 10, 2016 18:42:48)

Офлайн

#2 Май 10, 2016 21:04:37

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Lestoroer
Всех приветствую. Сделал exe файл в py2exe на win8.1(x64).
Поздравляю.
Lestoroer
имеются какие-то альтернативные варианты?
Ага - главная альтернатива не делать екзешники. На целевую машину ставится питон, код передается в виде текста или ставится из pypi.

Gui приложения тоже могут передаваться в виде текста, ничем они от обычных скриптов не отличаются. Ну может в setup.py надо прописать зависимость от gui библиотеки.



Отредактировано doza_and (Май 10, 2016 21:06:43)

Офлайн

#3 Май 10, 2016 21:29:53

Lestoroer
Зарегистрирован: 2015-12-24
Сообщения: 88
Репутация: +  5  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

doza_and
Спасибо. Сейчас удалось запустить на windows 7 приложение, все нормально. Почему-то на одной винде запустилось, на другой нет. Ну, думаю, для пользователя устанавливать питон, прописывать path будет болезненно, однако, в особых случаяx, можно будет применить этот метод. Видел некоторую статью на хабре, почему-то не получилось осуществить. https://habrahabr.ru/post/264233/ Ошибку выдает когда data_files.extend(msvc_dlls) выполняет, чувствую что-то не то с
msvc_dlls = [('.', glob(r'C:\Windows\System32\msvc?100.dll'))]
, там даже опечатка, я прописал msvcp100.dll и все равно что-то не проходит, что делать я не знаю.

Отредактировано Lestoroer (Май 10, 2016 21:42:56)

Офлайн

#4 Май 11, 2016 08:19:42

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Lestoroer
Ну, думаю, для пользователя устанавливать питон, прописывать path будет болезненно, однако
Конечно болезненно. Это вы должны сделать. Пользователь должен получать setup.exe и просто его запускать. А настройку питона и своей программы вы должны делать в этом setup.exe Ничего сложного в этом нет. Просто если вы делаете setup то должны отдельно поддерживать все целевые ОС windows32, windows64, Linux….
https://en.wikipedia.org/wiki/List_of_installation_software

Довольно простенькая система для винды:
http://nsis.sourceforge.net/Main_Page

Lestoroer
что делать я не знаю.

:) Перестать заниматься фигней и сделать setup.



Отредактировано doza_and (Май 11, 2016 08:21:07)

Офлайн

#5 Май 11, 2016 15:00:33

Lestoroer
Зарегистрирован: 2015-12-24
Сообщения: 88
Репутация: +  5  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

doza_and
Идея хорошая. Когда-нибудь попробую осуществить.

Отредактировано Lestoroer (Май 11, 2016 15:03:16)

Офлайн

#6 Июнь 17, 2016 15:52:09

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Здравствуйте.
При создании программы использовался Qt , много не стандартных библиотек.
Теперь чтобы программа заработала на пользовательских ПК необходимо помимо самого интерпретатора ставить эти библиотеки и Qt?

Офлайн

#7 Июнь 20, 2016 11:31:10

Puten
Зарегистрирован: 2016-01-06
Сообщения: 40
Репутация: +  2  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

MaratD
ставить эти библиотеки и Qt?
Ага, на каждом компе, где хотите запустить софт, нужно ставить клиент + все пакеты. “Очень удобно”

Офлайн

#8 Июнь 20, 2016 14:00:26

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

А как удобнее. Упаковщики насколько я понял не всегда корректно работают. В некоторых случаях .ехе не запускается или выдает ошибку. Поэтому хотел для стабильной работы пользоваться другой технологией.

Офлайн

#9 Июнь 20, 2016 14:08:39

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Уже несколько дней не могу найти полной информации как устанавливать готовую программу. Везде пишут про .ехе.

Офлайн

#10 Июнь 20, 2016 14:59:58

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

exe PyQt/PySIde

Puten
Ага, на каждом компе, где хотите запустить софт, нужно ставить клиент + все пакеты. “Очень удобно”
И операционку, о ужас.
MaratD
Уже несколько дней не могу найти полной информации как устанавливать готовую программу. Везде пишут про .ехе.
Воспользуйтесь инсталлятором.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version