Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2010 08:41:05

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать свою сборку питона?

Есть чистый установленный питон и несколько модулей к нему. Как перенести все это на другой комп? Надо делать свой установщик? Думаю, что rar(exe) архива хватит, но вот куда он что устанавливает, какие dll куда пишет, как узнать?



Офлайн

#2 Фев. 8, 2010 10:24:26

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как сделать свою сборку питона?

py2exe

Офлайн

#3 Фев. 8, 2010 14:57:22

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

А может pip и virtualenv? ИМХО, это красивее, правильнее и переносимее.
Второй вариант, который пришёл ко мне в голову, это запихнуть в sfx (rar) инсталлер питона и site-packages и настоить запуск автоматической установки инсталлера. Но это через жопу.
И, как третий вариант, мне вспомнился Python portable. Но это тоже не очень.



Офлайн

#4 Фев. 8, 2010 16:07:50

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

Еще есть занятная возможность. Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip



Офлайн

#5 Фев. 8, 2010 16:40:23

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

Хм… Прикольно.

Однако:
“Zip import of dynamic modules (*.pyd, *.so) is disallowed.”
(с) http://python.org/dev/peps/pep-0273/
То есть только pure python? Или я чего-то не так понимаю?



Отредактировано (Фев. 8, 2010 16:58:39)

Офлайн

#6 Фев. 8, 2010 17:06:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

Да, только питон. Было сделано для того, чтобы можно было легко переносить маленькие админские скриптики. На большее никто не рассчитывал.



Офлайн

#7 Фев. 8, 2010 17:17:34

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

Ясно. Наверное, оно и правильно.



Офлайн

#8 Фев. 8, 2010 21:20:53

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать свою сборку питона?

LandingПитон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32. Вам скорее всего подойдёт py2exe, который упакует скрипты со всеми зависимостями (включая сам питон).

ZZZpy2exe умеет загружать что угодно из zip архивов и не только, но это уже не так просто как…

Андрей Светлов
Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip
http://py2exe.svn.sourceforge.net/viewvc/py2exe/trunk/py2exe/zipextimporter.py?view=markup



Офлайн

#9 Фев. 8, 2010 21:52:35

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как сделать свою сборку питона?

Да в общем-то не так уж и сложно. Не понимаю, почему эта функциональность отсутствует в стандартной поставке.
Но с другой стороны… А оно надо?

poltergeist
Питон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32.
Да. И нет ничего сложного в том, чтобы положить этот pythonXY.dll в папку C:\PythonXY. Проверял давно на 2.3 и 2.4. Мне стыдно, но я тоже писал под виндой…



Отредактировано (Фев. 8, 2010 22:00:54)

Офлайн

#10 Фев. 9, 2010 07:43:46

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать свою сборку питона?

Пока обхожусь записыванием PythonXY.dll в папку с питоном, и вызовом скриптов через cmd .bat. Но криво блин. Py2exe не хочу использовать, сложно нормально заставить работать с pyQT, да и считаю что такие модули должны собирать exe'шник автоматом, чтобы не вникать в дебри полупрограммирования, на которе просто нет времени.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version