私はプロジェクトを完了するためにいくつかの方法を試しました。result-dist
PyPIに公開できるホイール付きフォルダの作成。どういうわけかnixpkgsバージョンを使用していますが、pythonOutputDistHook
その中には、フォルダではなくresult
フォルダのみが表示されますresult-dist
。
これまで私が調査した内容は次のとおりです。
pythonOutputDistHook
オプションであり、に基づいていますwithDistOutput
。withDistOutput
format
次のいずれかが含まれている場合は真です["pyproject" "setuptools" "flit"]
。format ? "setuptools"
私のコードが設定されていないので、format
含める必要pythonOutputDistHook
があります。pythonOutputDistHook
含まれていることを確認しました。私のニックス包装:$ 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ファイルの1つに別のパラメータを注入することはありますか?
答え1
Nixpkgs( ) の標準ビルダーはstdenv.mkDerivation
複数の出力を生成できます。いくつかの一般的な出力は基本出力ですが、ともout
あります。すべての派生物は生成される出力を指定できます。出力を直接参照できます。lib
bin
dev
doc
$ nix-build -A bash.dev
/nix/store/pji7665awsg1fcp2irhnfm3508lvsgh0-bash-5.1-p16-dev
最近、(buildPythonPackage
ビハインドシーンと呼ばれる)展開用のアーティファクト、特にホイールを含む出力を生成しました。stdenv.mkDerivation
dist
$ find $(nix-build -A python3.pkgs.pytest.dist)
/nix/store/flg6ahbbmppq5vpjcxdhzs9fz7dx86vq-python3.10-pytest-7.1.3-dist
/nix/store/flg6ahbbmppq5vpjcxdhzs9fz7dx86vq-python3.10-pytest-7.1.3-dist/pytest-7.1.3-py3-none-any.whl