正确的 Python 包索引文件结构是什么?

What is the correct Python Package Index file structure?

我创建了一个 Python 库并上传到 PyPI。下面是我当前的文件结构,其中 mylib.py 是我放置库文件的位置。当我导入到 Python 时,我必须输入 from mylib import mylib 才能工作。我只想输入 import mylib。我假设它是在我放文件的地方做的?

packageFolder
├── LICENSE
├── README.md
├── mylib
│   ├── __init__.py
│   └── mylib.py
└── setup.py

提前致谢。

将您在 mylib.py 中定义的任何您计划导入的内容(函数、变量等)移动到您的 __init__.py 文件中。

例如,如果您当前必须执行以下操作:

from mylib import mylib
mylib.foo()

foo 移动到 __init__.py 中,您可以:

import mylib
mylib.foo()

相反。