Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2014 21:10:23

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Собрать зависимости

Ааа, понял, Linux рулит, ну извините, я под виндой сижу и “писать” буду под неё.

Офлайн

#2 Апрель 12, 2014 21:18:28

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Собрать зависимости

Ничего страшного. Я тоже сидел. Пересел. Не очень люблю заниматься тантрическим сексом с компьютером И Вам скоро надоест.

P.S. Один вопрос. Винда, естественно, лицензионная?

Офлайн

#3 Апрель 12, 2014 21:21:59

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Собрать зависимости

Хорошо, так как я вообще не знаком с Linux и мало знаком с Python, кто может показать пример развёртывания приложения на другом ПК, допустим есть основной скрипт

main.py

#-*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
class Form(QtGui.QWidget):
    def __init__(self, **kwargs):
        super(Form, self).__init__(**kwargs)
        self.setWindowTitle('Caption')
        self.setMinimumSize(550, 350)
        self.resize(600, 400)
        self.show()
class Application(QtGui.QApplication):
    def __init__(self, args = []):
        super(Application, self).__init__(args)
    def Run(self, form):
        if hasattr(form, '__class__'):
            if form.__class__ == Form:
                return self.exec_()
if __name__ == '__main__':
    app = Application()
    app.Run(Form())

как его запустить на другом ПК с например Windows но что бы конечный пользователь не делал ни каких лишних телодвижений со скачкой самого Python и пакета PyQt.

Офлайн

#4 Апрель 12, 2014 21:24:48

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Собрать зависимости

Вы знакомы с pip?

Офлайн

#5 Апрель 12, 2014 21:25:08

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Собрать зависимости

4kpt_II
Ничего страшного. Я тоже сидел. Пересел. Не очень люблю заниматься тантрическим сексом с компьютером И Вам скоро надоест.

К сожалению не надоест и вряд ли пересяду на Linux, не потому что Windows нравится, а просто потому что у каждого (знакомого, родственника, друга, приятеля) на ПК я вижу именно Windows а не Linux.

4kpt_II
P.S. Один вопрос. Винда, естественно, лицензионная?

Пф, конечно же нет…. зачем?!

Офлайн

#6 Апрель 12, 2014 21:25:22

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Собрать зависимости

4kpt_II
Вы знакомы с pip?

Нет

Офлайн

#7 Апрель 12, 2014 21:27:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Собрать зависимости

Viktor1703
если же на Python собирают Desktop приложения, то почему нельзя было позаботится о компилировании проекта хотя бы в вид примерно как у Java, т.е. хотя бы все файлы проекта вложить в архив например name.pyr (Python Runnable)
для этого есть внешние штуки типа py2exe, cx_Freeze

About cx_Freeze
cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.6 or higher (including Python 3).

почему всё нельзя вложить в один файл ? а что вкладывать ?
к примеру, для MacOS и Windows ?

когда импортируешь такую зависимость, у неё одно название и один интерфейс, но внутри для каждой системы она реализована по-разному
соответственно, name.pyr не может быть переносим

Viktor1703
знаю 2-х не плохих программистов которые не используют Python по причине геморной развёртываемости
а что они используют ?

Viktor1703
число программистов использующих Python возросло бы в разы
а для чего это нужно ?
ты сам-то как про питон узнал ? :)



Офлайн

#8 Апрель 12, 2014 21:29:10

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Собрать зависимости

Viktor1703
Повеселили. У меня тоже у всех клиентов Windows!!!
Вы, видимо, не работаете с web…

Viktor1703
Нет
Тогда ознакомьтесь. Многие вопросы отпадут…

Отредактировано 4kpt_II (Апрель 12, 2014 21:29:56)

Офлайн

#9 Апрель 12, 2014 21:31:11

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Собрать зависимости

Viktor1703
Пф, конечно же нет…. зачем?!
Потому, что Вы частный шарашник. В этом случае яйца Вам не придавят
Были бы вы хоть СПДФЛ, тогда бы Вы по-другому заговорили

Отредактировано 4kpt_II (Апрель 12, 2014 21:31:50)

Офлайн

#10 Апрель 12, 2014 21:44:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Собрать зависимости

Viktor1703
К сожалению не надоест и вряд ли пересяду на Linux, не потому что Windows нравится
а, ну, это надо второй системой поставить Ubuntu или Fedora
http://www.ubuntu.com/
http://fedoraproject.org/



Отредактировано py.user.next (Апрель 12, 2014 21:46:43)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version