文件名称:pynixify:用于Python项目的Nix表达式生成器
文件大小:114KB
文件格式:ZIP
更新时间:2024-05-26 01:12:25
Python
pynixify-用于Python项目的Nix表达式生成器 为什么要使用另一个Python到Nix的工具? pynixify具有以下目标,而其他替代方法则无法满足(至少从我的角度来看): 可在大型项目中使用:pynixify最初是为法拉第构建的Nix表达式而开发的,Faraday是一个具有的项目,其中有些没有打包在Nixpkgs中。 该工具的大多数替代方案均无法正常使用,因为它们没有重复使用Nixpkgs软件包。 重用Nixpkgs表达式:不要从头开始为所有传递依赖项编写表达式,而应尽可能多地使用Nixpkgs。 这样就可以使用具有系统依赖性或复杂构建步骤的软件包,例如Pillow。 生成易于理解的表达式:生成的代码格式正确,并使用Nixpkgs最佳实践(例如添加程序包元数据和包括测试依赖项)。 由于生成的表达式将具有“ Nixpkgs质量”,因此这有助于为Nixpkgs做出贡献。
【文件预览】:
pynixify-main
----pynixify()
--------exceptions.py(906B)
--------base.py(3KB)
--------pypi_api.py(5KB)
--------__init__.py(757B)
--------package_requirements.py(3KB)
--------version_chooser.py(8KB)
--------data()
--------nixpkgs_sources.py(5KB)
--------expression_builder.py(7KB)
--------command.py(11KB)
----mypy.ini(63B)
----.github()
--------workflows()
----nix()
--------nixpkgs.nix(966B)
--------packages()
----COPYING(34KB)
----default.nix(759B)
----notes(423B)
----pytest.ini(87B)
----setup.py(1KB)
----README.md(9KB)
----.build.yml(510B)
----acceptance_tests()
--------test_download_from_pypi.py(1KB)
--------test_command.sh(5KB)
--------test_nixpkgs_source_acceptance.py(10KB)
--------conftest.py(358B)
--------test_parse_requirements.py(2KB)
----tests()
--------test_pypi_api.py(5KB)
--------test_package_requirements.py(1KB)
--------random_file(50B)
--------test_expression_builder.py(5KB)
--------nixpkgs_packages.json(404KB)
--------test_nixpkgs_source.py(3KB)
--------__init__.py(727B)
--------sampleproject_response.json(10KB)
--------parse_setuppy_data_result()
--------test_version_chooser.py(14KB)
----.gitignore(132B)