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

标签 python package pypi

我创建了一个 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()

相反。

关于python - 正确的 Python 包索引文件结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63933297/

相关文章:

python - 如何获得多列分组 Pandas 的最大值?

python - 如何在 Python 中发出异步 HTTP GET 请求并将响应对象传递给函数

python - 将数组广播到不同的形状(添加 "fake"维度)

laravel - 供应商问题 :Publish in laravel 5

python - 仅当所有构建成功时才部署

python - 安装软件包时,OS X pip 不搜索 .pypirc?

python - PyQt4 登录后立即启动系统托盘图标

python - 在子包之间共享模块的最佳实践是什么?

java - Java中的几个默认包

python - 如何解决 lxml 中已删除的 cssselect 包的问题?