使 setuptools 使用 one_file.py 的最小目录结构是什么?

What's the minimal directory structure to make setuptools work with one_file.py?

one_file.py 包含一些通用函数,类 和一个 main().

我想让它 pip 可以通过调用 main() 函数的命令行脚本进行安装。

什么是目录结构,setup.py 可以做到这一点?

您只需 setup.py 和您的模块就可以解决这个问题——无需额外的目录。在您的 setup.py 中只需使用 setup(..., py_modules=['one_file'], ...)(您可能需要检查确切的拼写)。要安装脚本,您可以使用 console_scripts 入口点:

from setuptools import setup
setup(
    name='one-file',
    version='1.0',
    py_modules=['one_file'],
    entry_points={'console_scripts': ['one-file = one_file:main']}
)