Найти - Пользователи
Полная версия: Собрать зависимости
Начало » Python для новичков » Собрать зависимости
1 2 3 4 5 6
Viktor1703
Ааа, понял, Linux рулит, ну извините, я под виндой сижу и “писать” буду под неё.
4kpt_II
Ничего страшного. Я тоже сидел. Пересел. Не очень люблю заниматься тантрическим сексом с компьютером И Вам скоро надоест.

P.S. Один вопрос. Винда, естественно, лицензионная?
Viktor1703
Хорошо, так как я вообще не знаком с 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.
4kpt_II
Вы знакомы с pip?
Viktor1703
4kpt_II
Ничего страшного. Я тоже сидел. Пересел. Не очень люблю заниматься тантрическим сексом с компьютером И Вам скоро надоест.

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

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

Пф, конечно же нет…. зачем?!
Viktor1703
4kpt_II
Вы знакомы с pip?

Нет
py.user.next
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 возросло бы в разы
а для чего это нужно ?
ты сам-то как про питон узнал ? :)
4kpt_II
Viktor1703
Повеселили. У меня тоже у всех клиентов Windows!!!
Вы, видимо, не работаете с web…

Viktor1703
Нет
Тогда ознакомьтесь. Многие вопросы отпадут…
4kpt_II
Viktor1703
Пф, конечно же нет…. зачем?!
Потому, что Вы частный шарашник. В этом случае яйца Вам не придавят
Были бы вы хоть СПДФЛ, тогда бы Вы по-другому заговорили
py.user.next
Viktor1703
К сожалению не надоест и вряд ли пересяду на Linux, не потому что Windows нравится
а, ну, это надо второй системой поставить Ubuntu или Fedora
http://www.ubuntu.com/
http://fedoraproject.org/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB