【问题标题】:Conda package, pure but with entry pointsConda 包,纯粹但有入口点
【发布时间】:2021-04-30 16:11:16
【问题描述】:

noarch conda 配方在 Windows 上构建时似乎不起作用,因为入口点获取带有 .exe 扩展名的包装器。这让conda-build 抱怨,生成的包不再是无拱门。这在某种程度上是有道理的,但同样不适用于 Linux 系统,我猜是因为缺少扩展。

我想知道,如果

  1. 是否仍有可能构建包含入口点的noarch-package
  2. 是否有一种解决方法来创建没有扩展的包装器?

包装看起来像这样

[options.entry_points]
console_scripts = 
   foo = bar:main

所以在 Windows 上的最终包中会包含一个foo.exe

使用conda-build 构建会导致如下错误:

Packaging foo
...
[noarch_python] Noarch package contains binary script: foo.exe

【问题讨论】:

    标签: python setuptools conda-build


    【解决方案1】:

    https://github.com/conda/conda-build/issues/2627

    在 conda 配方中定义与 setup.py/cfg 中相同的入口点时,问题已解决。这以某种方式创建了一个跨平台包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-25
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2011-04-19
      相关资源
      最近更新 更多