Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Своя сборка Python 
:(
    Опции темы
Laprado
Дата 29.1.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Стоит Python 2.6.1, установлена куча дополнительных модулей. Теперь встала необходимость перенести все это на другой комп и не один даже. Устанавливать на каждом все модули с нуля не вариант совсем. Есть ли возможность сделать свою сборку? 
--------------------
PM MAIL   Вверх
pythonwin
Дата 29.1.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Laprado @  29.1.2009,  12:39 Найти цитируемый пост)
Стоит Python 2.6.1, установлена куча дополнительных модулей. Теперь встала необходимость перенести все это на другой комп и не один даже. Устанавливать на каждом все модули с нуля не вариант совсем. Есть ли возможность сделать свою сборку?  

какая ОС? если на win32, то можно просто заархивировать и потом поставить python и разъархивировать
PM WWW GTalk Jabber   Вверх
alex_smirnov
Дата 29.1.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Я подозреваю, что в большинстве случаев можно не смотреть на платформу. 
А вот разрядность надо соблюдать (ибо всякие numpy компиляются с учетом разрядности). 

site-packages архивируешь и в путь! smile
PM GTalk Jabber   Вверх
Laprado
Дата 29.1.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Win32. Нужно так, чтобы только щелк и все smile Всмысле, надо еще прописать ветки в реестре. А вот какие...? И при установке, питон ничего никуда, кроме рабочей папки не пишет?
--------------------
PM MAIL   Вверх
alex_smirnov
Дата 29.1.2009, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Никаких записей в реестре менять не надо.
Как же, по Вашему, кросс-платформенность соблюдается?

Находите папку site-packages (читать "пакеты от третьих лиц"), архивируете её. На другой машине ставите питон, находите там подобную папку и заменяете её. Должно работать.
PM GTalk Jabber   Вверх
pythonwin
Дата 29.1.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(alex_smirnov @  29.1.2009,  15:12 Найти цитируемый пост)

Находите папку site-packages (читать "пакеты от третьих лиц"), архивируете её. На другой машине ставите питон, находите там подобную папку и заменяете её. Должно работать. 

а не стандартные *.dll и *.pyo ?
не нужно путать кроссплатформенность кода программы и самого дистрибутива языка и главное - пакетов на этом языке.
если Вы поставили дистрибутив python и пакетов на win32 и у пакетов есть различия для разных ОС, то код программы вы конечно перенесете (возможно изменив часть кода), а вот дистрибутив лучше не перетаскивать с одной ОС на другую.
насчет реестра  - поставьте перед распаковкой дистрибутив python и всё будет нормально.

Добавлено через 2 минуты и 45 секунд
насчет переностимости пакетов - пакеты установленные из *.egg переносятся почти "на ура" (промлемы могут возникнуть при переносе на другую ОС: win32->linux или наоборот )
PM WWW GTalk Jabber   Вверх
Laprado
Дата 29.1.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Нет, не нужно переносить в разные ОС. Питон будет работать только в win32. Но нужна легкая переносимость всех доустановленных модулей.
А если некоторые модули пишут что-то в корень папки с питоном, тут как быть? 
--------------------
PM MAIL   Вверх
pythonwin
Дата 29.1.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Laprado @  29.1.2009,  18:15 Найти цитируемый пост)
А если некоторые модули пишут что-то в корень папки с питоном, тут как быть?  

когда сидел на винде делал так:
1) ставил на один ПК python и пакеты
2) архивировал c:\Python2x в Python2.x.zip
3) копировал на другой ПК архив и установочный дистрибутив python2x
3) устанавливал python2x 
4) разархивировал Python2.x.zip в c:\
5) прописывал в PATH все пути.

PM WWW GTalk Jabber   Вверх
alex_smirnov
Дата 29.1.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



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

С переносимостью библиотек я действительно погорячился, привык работать 
с кросс-платфоменными (которые точно dll -ами не балуются) и писать таковые. 
А pyo-файлы кроссплатформенные.

Если вопрос в том, чтобы перенести всю инфраструктуру, то можно заархивировать 
папку с транслятором.

ЗЫ: а вообще все цивильные внешние пакеты ставятся 
в site-packages. Остальная кухня зависит от культуры разработчика.
PM GTalk Jabber   Вверх
pythonwin
Дата 2.2.2009, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(alex_smirnov @  29.1.2009,  23:48 Найти цитируемый пост)
в site-packages. Остальная кухня зависит от культуры разработчика. 

smile пакеты бывают разными - они могут содержать dll, которые ложить в site-packages, как-то не логично, если есть папка dll в корневой папке питона. Для примера - psycopg на win32. 
просто попробуйте поставить.
также есть папка "Python2.x\Scripts\", в которой могут лежать исполняемые файлы для kid, sqlobject, easy_install, turbogears и т.д.

Это сообщение отредактировал(а) pythonwin - 2.2.2009, 07:02
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.