Python 3.x Python setup.py变更项目';s结构

Python 3.x Python setup.py变更项目';s结构,python-3.x,pip,python-import,python-module,setup.py,Python 3.x,Pip,Python Import,Python Module,Setup.py,我正在努力使用setup.py创建包。以下是我的项目的树结构: project/ └── setup.py └── mainProject ├── lib ├── svn ├── svn.py ├── modules ├── svn ├── export.py ├── tests └── workspace “mainProject/lib”-包含项目的库(例如与svn存储库通信的

我正在努力使用setup.py创建包。以下是我的项目的树结构:

project/
└── setup.py 
└── mainProject
    ├── lib
        ├── svn
            ├── svn.py
    ├── modules
        ├── svn
            ├── export.py
    ├── tests
    └── workspace
“mainProject/lib”-包含项目的库(例如与svn存储库通信的svn库) “mainProject/modules”-包含为特定目的使用库的项目模块(例如,将存储库导出到“工作区”)。模块从“mainProject/lib”导入,如下所示:

from mainProject.lib.svn import *
>>> from mainProject.svn.export import export 
通过以下setup.py,我能够安装我的软件包并从“mainProject/modules”导入所需的模块:

可在以下路径下找到已安装的软件包:

USERNAME@vmtarasxp:~/git-and-pip$ tree /home/USERNAME/.local/lib/python3.7/site-packages/mainProject/ -d -L 2

/home/USERNAME/.local/lib/python3.7/site-packages/mainProject/
├── lib
│   ├── svn
├── modules
│   ├── svn

以下是我如何从已安装的软件包导入:

>>> from mainProject.modules.svn.export import export 
>>> export(username="SOMEUSER", password="SOMEPASSWORD", url="SOMEURL", repo="SOMEREPO", branch="SOMEBRANCH", dry_run=False, im_sure_what_im_doing=False)
True
现在我想要的是能够缩短模块的导入路径,而不是:

>>> from mainProject.modules.svn.export import export 
可以这样做:

from mainProject.lib.svn import *
>>> from mainProject.svn.export import export 
有没有办法做到这一点

向您的帮助致以最诚挚的问候和感谢