如何解决Python setup.py用于异常的文件夹结构
我想为具有异常文件夹结构的软件包制作setup.py。
通常的结构是
topfolder (e.g. git folder name)
- setup.py
- pkgname/
- __init__.py
- file1.py
- folder1/
- file2.py
通常的setup.py是
from setuptools import setup
PACKAGES = ["pkgname",]
setup(packages=PACKAGES)
安装后,文件夹名称pkgname /被复制到miniconda3 / lib / python3.8 / site-packages /中。作为用户,您可以将其导入为
import pkgname
import pkgname.folder1
import pkgname.folder1.file2
import pkgname.file1
etc...
现在,出于无关紧要的原因,我不允许/不允许更改异常的文件夹结构。相反,我坚持这样做:
topfolder (which is also the pkgname)
- __init__.py
- file1.py
- folder1/
- file2.py
如您所见,setup.py不存在,顶层文件夹以软件包名称命名,而pkgname /下的所有内容均向下一层。
我实际上设法制作了一个setup.py来安装它。只需将包命名为“。”:
from setuptools import setup
PACKAGES = [".",]
setup(packages=PACKAGES)
现在的问题是,安装后,topfolder的内容直接转储到miniconda3 / lib / python3.8 / site-packages /中(而不是在那里创建文件夹并将内容转储到该文件夹中)。因此,作为用户,我必须导入为:
import folder1
import folder1.file2
import file1
即由于安装的工作方式,我失去了名称空间。
问题:我如何制作setup.py,以便可以按常规方式安装和使用不寻常的文件夹结构?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。