在Windows上构建时,noarch conda食谱似乎不起作用,因为入口点会得到一个带有.exe扩展的包装器。这使得conda-build抱怨,结果包不再是无拱的了。这在某种程度上是有道理的,但在Linux系统上也不适用,我想是因为缺少扩展。
我在想,如果
是否仍然有可能构建一个包含entry-points?
noarch-package,解决办法是在没有扩展的情况下创建包装?这个包裹看起来像这样
[options.entry_points]
console_scripts =
foo = bar:main因此,在Windows上的最终包中将包含一个foo.exe。
使用conda-build进行构建会导致如下错误:
Packaging foo
...
[noarch_python] Noarch package contains binary script: foo.exe发布于 2021-04-30 16:25:03
https://github.com/conda/conda-build/issues/2627
当在conda配方中定义与setup.py/cfg相同的入口点时,问题就解决了。这以某种方式创建了一个跨平台包装器。
https://stackoverflow.com/questions/67337155
复制相似问题