我有一个现有的 python 项目,主要用于setup.py构建该项目。该项目在 setup.py 中配置了 2 个 Cython 扩展模块。
最初我是pip install -e .为了开发,但从那时起我只python setup.py build_ext --inplace在需要时重建扩展。与安装软件包相比,这要快得多。
我开始迁移项目以将pyproject.toml项目配置包含在[project]以下部分中pyproject.toml
我的setup.py基本上只包含 Cython 扩展模块,据我所知,目前还无法迁移到“pyproject.toml”。
现在我的问题:python setup.py build_ext --inplace不再工作,因为setup.py没有所有信息,并且没有咨询pyproject.toml读取项目配置(因此项目配置信息丢失)。
我是否需要恢复到原来的 setup.py/*.cfg 配置,或者是否有某种方法可以告诉setup.py从中检索配置pyproject.toml?
我已经阅读了 dask 文档、博客等,但我仍然不是 100% 清楚如何做到这一点。我的用例:
总之:
可能的陷阱/问题:
最有效的解决方案似乎是,如果我们只能将引用数据加载到内存中一次,则使其可供处理事件的多个其他进程只读
通过在每台计算机中加载参考数据来扩展到多台计算机。将文件名推送到计算机以执行。
知道如何实现这一目标吗?
非常感谢你的帮助
我找不到 Julia 是否提供操作系统特定的字符来分隔类似 PATH 的字符串,例如 PATH=c:\windows\systems32;c:\windows;... 以及 Linux 中的类似环境变量。操作系统特定,因为 Windows 使用“;” 和Linux“:”。我都找不到一个辅助函数来完成分割,只是不暴露分隔符。但也找不到那个。
自己定义这些很容易,我只是惊讶地没有找到它们。
非常感谢你的帮助
我想知道 Julia 准备和清理测试的最佳实践是什么?其他编程语言具有before和after,或类似的命名函数。朱莉娅似乎很想念他们。