diga
Апрель 15, 2016 09:20:13
Доброго дня суток, имеется весьма глупый вопрос, но ответа не могу найти. допустим, я пишу свое приложение/программу на python хочу использовать стороннюю библиотеку, после установки библиотеки (pip install) я в своей программе делаю import библиотеки, и использую его. Далее возникает вопрос, если я перенесу свое приложение на другой компьютер где не установлена стороняя библиотека, означает ли это то, что мое приложение не будет работать? Каким образом это можно обойти? Допустим установить библиотеку в самом проекте?
Буду благодарен за помощь!
ZerG
Апрель 15, 2016 09:38:34
Вы можете скопировать установленную либу из site-packages в корень проекта.
diga
Апрель 15, 2016 09:42:06
ZerG
Вы можете скопировать установленную либу из site-packages в корень проекта.
а в случае если стоит ubuntu?
FishHook
Апрель 15, 2016 09:47:10
diga
Доброго дня суток, имеется весьма глупый вопрос, но ответа не могу найти. допустим, я пишу свое приложение/программу на python хочу использовать стороннюю библиотеку, после установки библиотеки (pip install) я в своей программе делаю import библиотеки, и использую его. Далее возникает вопрос, если я перенесу свое приложение на другой компьютер где не установлена стороняя библиотека, означает ли это то, что мое приложение не будет работать? Каким образом это можно обойти? Допустим установить библиотеку в самом проекте?
Буду благодарен за помощь!
Вам надо сделать из своего проекта установочный пакет и прописать все зависимости, которые автоматически разрешатся при установке пакета. pip в общем-то так и устроен и вам никто не запрещает создавать свои собственные пакеты, совместимые с pip.
http://python-packaging-user-guide.readthedocs.org/en/latest/distributing/
diga
Апрель 15, 2016 09:52:41
FishHook
Вам надо сделать из своего проекта установочный пакет и прописать все зависимости, которые автоматически разрешатся при установке пакета. pip в общем-то так и устроен и вам никто не запрещает создавать свои собственные пакеты, совместимые с pip.
дело в том что я не могу сделать в виде пакета, т.к. я пишу web приложение (django). Попробовал установив библиотеку в корневую папку python скопировав в папку своего проекта и вроде как все работает
FishHook
Апрель 15, 2016 10:01:02
diga
ело в том что я не могу сделать в виде пакета, т.к. я пишу web приложение (django).
И что? Джанго-приложения вполне себе распространяются через pip. Сама джанга - это пакет и ничего принципиально отличного в веб-приложении относительно не веб приложения как бы нет.
FishHook
Апрель 15, 2016 10:06:38
diga
а что насчет odoo?
Я понятия не имею, что это такое.
ZerG
Апрель 15, 2016 11:19:42
Ну так используйте virtualenv
потом переносите проект вместе с папкой и ничо не надо ставить.
FishHook
Апрель 15, 2016 11:33:14
ZerG
потом переносите проект вместе с папкой и ничо не надо ставить.
На абсолютно одинаковые системы перенесется. А так, конечно, нет.