Как запустить Python3 с опцией мода «-m» для пакетов, находящихся по другому пути?

1

Как мы можем использовать параметр python3 -m для запуска на пакете/модуле, который находится в другом каталоге, а не в текущем рабочем каталоге?

Предположим, что мой текущий рабочий каталог - "/tmp/dir_one". И мой пакет python находится в "/tmp/dir_two/package".

Как выполнить следующую команду из /tmp/dir_one?

python3 -m dir_two.package.module

Теги:
python-3.x
package

1 ответ

1

Для модуля в /tmp/foo как:

/tmp/foo/__main__.py:

if __name__ == '__main__':
    print('/tmp/foo/__main__.py: main')

/tmp/foo/__init__.py:

print('/tmp/foo/__init__.py: init')

Команда

PYTHONPATH=$PYTHONPATH:/tmp/ python -m foo

дает

/tmp/foo/__init_.py: init
/tmp/foo/__main__.py: main

Подробнее о PYTHONPATH

Ещё вопросы

Сообщество Overcoder
Наверх
Меню