我已经尝试了很多方法来让我的项目创建一个result-dist
带有轮子的文件夹,我可以发布到 PyPI。不知何故,即使我使用的是 nixpkgs 版本pythonOutputDistHook
,我也只能得到一个result
文件夹,而不是result-dist
文件夹。
到目前为止我的调查:
pythonOutputDistHook
是可选的,基于withDistOutput
.withDistOutput
如果format
包含 之一,则为真["pyproject" "setuptools" "flit"]
。format ? "setuptools"
而且我的代码没有设置format
,所以pythonOutputDistHook
应该包括在内。我已经验证了
pythonOutputDistHook
它在我的 nixpkgs中:$ cd nixpkgs $ git checkout 9c14978f845f33b152f722709caf42148580a30c HEAD is now at 9c14978f845 Merge master into staging-next $ git grep pythonOutputDistHook pkgs/development/interpreters/python/hooks/default.nix: pythonOutputDistHook = callPackage ({ }: pkgs/development/interpreters/python/mk-python-derivation.nix:, pythonOutputDistHook pkgs/development/interpreters/python/mk-python-derivation.nix: pythonOutputDistHook pkgs/top-level/python-packages.nix: pythonOutputDistHook
有没有什么东西会pkgs
在其中一个 Nix 文件中注入不同的参数?
Nixpkgs (
stdenv.mkDerivation
) 中的标准构建器可以创建多个输出。一些典型输出是默认输出,out
还有lib
、和。任何派生都可以指定它创建的输出。输出可以直接引用:bin
dev
doc
从最近开始, (在幕后
buildPythonPackage
调用)创建了一个输出,其中包含用于分发的工件,特别是轮子:stdenv.mkDerivation
dist