【问题标题】:Packaging without setup.py没有 setup.py 的打包
【发布时间】:2015-03-06 16:20:37
【问题描述】:

有没有人尝试创建工具来创建没有setup.py 的 Python 源代码分发 (sdist)? Python允许吗?这有可能吗?或者setup.py 是托管在 PyPI 上的任何不可安装的 Python 存档的必需部分?如果是,那么该格式的 PEP 在哪里?

【问题讨论】:

    标签: python pip setup.py pypi


    【解决方案1】:

    一个 Python 包只是一个文件夹中的一堆 Python 文件,possibly 和一个 __init__.py 文件也是如此。它也可能有子包,它们只是包中的包。

    一般来说,setup.py 不包含在任何此类包中。

    【讨论】:

    • 如果没有setup.py,我该如何安装这样的包? pip 失败并显示 Command python setup.py egg_info failed with error code 1 in /temp/pip-e1wuf9-build
    • pip 不将 Python 包作为输入,而是将它们作为输出生成。它以 distributions 作为输入。分发必然涉及setup.py 文件,因为这就是pip 知道该做什么的方式。如果您不想拥有setup.py 文件,则必须手动完成所有操作。这包括将包放入sys.path 中列出的目录之一。完成后,就可以导入包了。
    • 我的意思是 distribution 是您从 PyPI 中提取的,而不是 package 作为多文件 Python 模块。编辑了我的问题。
    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2018-04-11
    • 2017-09-30
    相关资源
    最近更新 更多