【问题标题】:What is the minimal setup.py needed to develop poetry packages?开发诗歌包所需的最小 setup.py 是什么?
【发布时间】:2021-08-27 21:54:18
【问题描述】:

我正在开发一个由诗歌管理的 python 包。该软件包有一些复杂的要求,很难在我的系统上成功安装。我希望能够以可编辑模式安装它,并能够忽略依赖项(诗歌开发者frownson)。不幸的是,我没有将这个包转换为更成熟的打包系统的选项。

显然,简单的解决方案是为项目创建一个setup.pypip install -e。不幸的是,诗歌现在已经像癌症一样蔓延到许多项目中,我将不得不经常采用这种解决方法。因此,我想通过不复制 description 等与开发包无关的字段来最大程度地减少乏味。

我可以用作此类诗歌项目模板的最小setup.py 文件是什么?我假设它必须至少包含包名称、版本和位置。还有什么吗?

我还计划不在setup.py 文件中添加任何要求,因为整个要点是绕过诗歌和pyproject.toml 定义的要求。我可以通过键入 pip install foo 手动解决 ModuleNotFoundError: No module named 'foo' 错误。

【问题讨论】:

    标签: python pip setuptools python-poetry


    【解决方案1】:

    创建以下文件似乎就足够了:

    from distutils.core import setup
    
    setup(
        name="<PACKAGE_NAME>",
        version="<PACKAGE_VERSION>"
    )
    

    并且还要注释掉pyproject.toml 文件中的整个[build-system] 块(另请参阅How do I configure git to ignore some files locally?,这样您就不会意外地做出承诺)。

    我认为包名称和版本也可以从 toml 文件中自动提取,但现在不知道该怎么做。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 2011-11-29
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2010-12-01
      相关资源
      最近更新 更多