1

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

我怀疑是否

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

包裹看起来像这样

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

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

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

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

1 回答 1

1

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

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

于 2021-04-30T16:25:03.457 回答