Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2019 17:39:19

Vitr
От:
Зарегистрирован: 2012-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать так, чтобы твои программы работали и через 10 лет

Использую Python 2.7 Windows. Разрабатываю простые программы и передаю Заказчикам. Раньше запишешь на Flash диск дистрибутив Python, необходимые библиотеки в формате *.exe, свою программу, передашь Заказчику это всё + инструкции по установке и ВСЁ РАБОТАЛО через 3, 5, 7 лет….. А сейчас пакеты пошли в формате *.whl. Это действительно в многих случаях удобно, пакет сам разворачивается, скачивает необходимые зависимости. НО, бывает так, что у Заказчика нет доступа к Internet (в том числе из соображений безопасности). Да и пакеты постоянно обновляются, и вдруг, твоя программа перестаёт работать с этой обновлённой библиотекой. Как быть в этой ситуации? Работать с исходниками библиотек - не очень нравится….



Офлайн

#2 Янв. 13, 2019 18:59:55

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как сделать так, чтобы твои программы работали и через 10 лет

Vitrдавайте вы всеже определитесь толи у

Vitr
то у Заказчика нет доступа к Internet
толи
Vitr
пакеты постоянно обновляются,
во втором случае помочь “отцу русской демократии” могут virtualenv и requirements.txt в котом можно прямо указать что либа нужна например не менее версии 1.0 он не более 2.0.
както так:
pkg_name>=1.0,<2.0
В первом, что мешает вам скачать “колеса” нужных версий и положить в папочку на флешку? ставяться они почти также как и екзкшники.
  pip install C:/some-dir/some-file.whl
или если у вас много колес то :
 pip install -e C:/some-dir/
А в папку положить файлик setup.py.





==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Фев. 1, 2019 20:52:19

Vitr
От:
Зарегистрирован: 2012-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать так, чтобы твои программы работали и через 10 лет

Остановился для себя на решении создания архива wheel пакетов, как например, описано в https://dizballanze.com/ru/python-wheels-dlia-bystroi-ustanovki-zavisimostei/



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version