使用conda构建纯Python模块是否需要setuptools?

约书亚·史密斯

这个周末,我一直在阅读condapython打包用户指南,因为我有一个依赖于简单纯python项目numpy在我看来,通过/分发/安装该项目conda要好于pip这种依赖。

我尚不清楚的一件事:conda将根据中的配方安装python软件包build.sh,但似乎build.sh最终只能调用python setup.py install大多数python软件包。

因此,即使我想使用分发/安装我的python软件包conda,我仍然要依赖setuptools(或distutils)进行实际安装,对吗?我找不到conda类似实用程序setuptools我错过了什么吗?

FWIW,我问题跟踪器发布了这个问题conda

谢谢!

水槽

通常,您仍将使用distutils(或库需要时使用setuptools)来安装东西,是的。这在技术上不是必需的。build.sh可以是任何东西。如果需要,您可以将代码复制到站点程序包中。但是,建议使用setup.py install,因为库已经可以使用setup.py了,它将安装可以被pip读取的元数据,并且它将编译所有扩展模块并安装任何数据文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模块模式是否需要使用 IIFE?

Browserify需要使用Browserify构建的供应商模块

使用Requests模块Python构建URL

如何使用CMake构建Python扩展模块?

使用setuptools构建软件包时,是否应包括测试和.pyc文件?

无法在Snakemake规则中使用conda环境导入python模块

在使用 docker compose 之前是否需要先构建容器?

在Python 2.7中,是否需要显式导入子模块?

C ++中的纯ABC是否需要虚拟的?

C ++纯虚拟类是否需要定义?

如何使python setuptools查找顶级模块

是否需要从项目根目录使用其路径的模块?

模块是否阻止了使用DOMContentLoaded侦听器的需要?

当需要Node.js中的模块时,是否必须使用“。”。

如果仅使用模块,是否需要fortran库?

构建Python模块问题

pyproject.toml 使用 setuptools python -m 构建格式找不到项目名称

使用setuptools构建Python源分发包时忽略git存储库

如何使用 python setuptools 将多个单个模块打包为子包

使用pyinstaller创建的可执行文件是否需要在PC上安装Python和其他模块?

是否需要构建LLVM才能构建hipSYCL?

Maven错误组装WAR:使用纯Java基于配置且没有xml的SpringMVC项目构建时,需要webxml属性

Python模块Counter()是否使用C?

Conda setuptools install将shebangs更改为默认python安装

使用SBT构建纯Java项目

使用纯JavaScript构建进度栏

如果我正在使用ES6模块,是否还需要模块加载器?

无法使用sasl python模块构建docker映像

带有pip -e的Conda环境:ModuleNotFoundError:没有名为“ setuptools”的模块