установить дополнительный пакет в родительскую папку с помощью setup.py - PullRequest
1 голос
/ 19 июня 2020

Я пытаюсь настроить свой пакет так, чтобы его можно было pip установить с github. У меня есть структура папок в следующем формате:

\TopPackage
    |- __init__.py
    |- setup.py
    |- \packageA
        |- __init__.py
        |-moduleA.py
     |- \packageB
        |- __init__.py
        |-moduleB.py

мой setup.py файл просмотра


import setuptools
from setuptools import  find_packages

setuptools.setup(
    name="TopPackage",
    version="1.0",
    packages=find_packages()

)


Это работает, и все установлено, но установлено только вспомогательные пакеты. Поэтому, чтобы использовать пакет, мне нужно сделать следующее:

import packageA

packageA.module()

Я хочу, чтобы из родительского каталога. так что для импорта мне нужно написать;

from TopPackage import packageA

packageA.module()

Как я могу настроить эту файловую структуру в установке пакета?

1 Ответ

1 голос
/ 19 июня 2020

Вам необходимо реструктурировать ваши каталоги и файлы:

/AnyName
    |- setup.py
    |- /TopPackage
        |- __init__.py
        |- /packageA
            |- __init__.py
            |-moduleA.py
         |- /packageB
            |- __init__.py
            |-moduleB.py
...