Форум сайта python.su
0
За язык взялся недавно, только работу с типами изучал. Вот подошел к практике, хочу пару пакетов подключить, но не знаю как. В гугле пишут и про sys.path.append() вместо просто - import, и про добавление в системное окружение. А с импортом пакетов что-то еще сложнее - там еще фигурируют __init__.py (либо setup.py).
Для них не достаточно поместить их в папку со своей программой и в программе прописать их импорт?
Офлайн
221
fshshsh
изучайте язык не посредством гугления, а по какой нибудь книжке. Потому что это:
fshshshписец
В гугле пишут и про sys.path.append() вместо просто - import, и про добавление в системное окружение. А с импортом пакетов что-то еще сложнее - там еще фигурируют __init__.py (либо setup.py).
fshshshа вот зачем такое спрашивать ? ЧТо вам мешает потратить 1 минуту и сделать 2 маленьких файла и проверить самолично?
Для них не достаточно поместить их в папку со своей программой и в программе прописать их импорт?
Офлайн
0
Лутц М. - Изучаем Python (4-е издание)- 2011, страница 641. Прочитайте главу и будет понятно.
Офлайн
0
JOHN_16Переборщил с ленью
ЧТо вам мешает потратить 1 минуту и сделать 2 маленьких файла и проверить самолично?

TitanFighterСпасибо. Нашел.
Лутц М. - Изучаем Python (4-е издание)- 2011, страница 641. Прочитайте главу и будет понятно.
Офлайн
3
Задам здесь глупый вопрос, чтоб веток не плодить…
А как импортировать модуль не лежащий на питоновских “путях”? На прямое указание пути к папке питон ругается…
Отредактировано Iskatel (Окт. 11, 2015 22:29:07)
Офлайн
0
Iskatel
А как импортировать модуль не лежащий на питоновских “путях”?
from importlib.machinery import SourceFileLoader foo = SourceFileLoader("module_name", "/path/to/module.py").load_module() foo.MyClass()
Отредактировано TitanFighter (Окт. 12, 2015 01:58:40)
Офлайн
857
Iskatel
А как импортировать модуль не лежащий на питоновских “путях”? На прямое указание пути к папке питон ругается…
import sys sys.path.append(path_to_dir)
Отредактировано py.user.next (Окт. 12, 2015 01:35:22)
Офлайн
0
py.user.nextМожно закинуть файл our_manual_paths.pth в …/lib/python3.4/site-packages
Есть там ещё какой-то способ, когда пути снаружи редактируются в каком-то файле.
import logger
Отредактировано TitanFighter (Окт. 12, 2015 01:57:22)
Офлайн
857
TitanFighterДа, почитал - в общем, не вариант.
Можно закинуть файл our_manual_paths.pth в …/lib/python3.4/site-packages
TitanFighterЭто если есть права на закидывание.
Можно закинуть файл our_manual_paths.pth в …/lib/python3.4/site-packages
Отредактировано py.user.next (Окт. 12, 2015 06:17:11)
Офлайн
0
py.user.nextНе вижу никаких проблем. Я пользуюсь virtualenv-ом, который создаю в домашней папке - права у юзера на свою папку полные.
TitanFighter
Можно закинуть файл our_manual_paths.pth в …/lib/python3.4/site-packages
Это если есть права на закидывание.
Отредактировано TitanFighter (Окт. 12, 2015 16:57:09)
Офлайн