【问题标题】:For a Closed-source Python Library, do you need a setup.py file or is that just for PyPi publication? This package will only be used amongst my team对于闭源 Python 库,您需要 setup.py 文件还是仅用于 PyPi 发布?这个包只会在我的团队中使用
【发布时间】:2023-02-14 01:54:04
【问题描述】:

我正在为我的公司创建一个内部使用的 Python 库。我在 src 级别包含了一个自述文件。然后还有来自 src 的项目和测试文件夹。当我们不打算公开发布时,我们是否需要一个 setup.py 文件(以及一个 LICENSE 文件)?谢谢!

现在我的文件结构是:

Project/
|-- project/ 
|   |-- __init__.py
|   |-- main.py
|-- tests
|   |-- __init__.py
|   |-- tests.py
|-- README

【问题讨论】:

    标签: python package pypi


    【解决方案1】:

    如果你有一个 python 包的私有注册表,并且你希望其他团队成员能够通过它安装它,你需要一个setup.py。或者,如果您希望其他人能够通过 .whl 在本地安装它,您需要一个 setup.py 来构建一个包并将其传递给您的队友。

    你可以了解一下here和here。

    拥有一个 LICENSE 文件是个好主意,对于私有包也是如此。您可以设置专有许可证,以将软件的使用、修改和分发限制为仅原始被许可人。

    【讨论】:

    • 如果我想让他们在本地安装它,安装文件会是什么样子?谢谢你!
    • 我在给你的答案中添加了一些教程。@antv2291
    • 基于这些教程,我还需要添加一个 .toml 文件吗?
    • 拥有它是一种很好的做法,尽管您可以只拥有setup.cfg和setup.py,只需从setuptools调用setup()。 @antv2291
    • 就 setup.py 而言,我可以简单地拥有: from setuptools import setup setup() ?
    猜你喜欢
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多