Сборка только части пакета Python - PullRequest
0 голосов
/ 12 марта 2020

Итак, у меня есть пакет python, который соответствует этой структуре:

packageA:
    __init__.py
    moduleA:
        fileA.py
    moduleB:
        fileB.py

Моя проблема в том, что fileA.py имеет зависимости pyspark, а fileB.py нет, поэтому я хочу иметь возможность собирать пакет A без модуль А для удаления этой зависимости cie. Возможно ли это?

Или какие другие решения я мог бы использовать, чтобы избежать зависимости pyspark cie при использовании моего модуля снаружи и только при вызове fileB.py?

1 Ответ

0 голосов
/ 12 марта 2020

Python будет строить только то, что импортируется. Просто убедитесь, что вы импортируете только тот файл, который вам нужен, а не весь пакет.

import packageA.moduleB.fileB

А не

import packageA
...