跳转到主要内容

为Python包生成Nix表达式。

项目描述

pip2nix

为Python包生成nix表达式。

Build Status Documentation Status PyPI status PyPI version

为什么还需要另一个Python的.nix生成器?

《pip2nix》的原作者以以下动机开始了这个项目:

我需要一种可以与pypi、本地路径、VCS链接和依赖链接一起工作的东西。其他生成器都无法工作,所以我开始自己的项目了 :-)

安装

请注意,pip2nix 仍然不是一个成熟的软件。它是一个工具,旨在帮助使用 Nix 的 Python 开发者自动化大量工作,以维护基于 Nix 的开发环境。

目前推荐的用法是在 nix-shell 中使用,这样可以避免将特定版本放入用户的环境中

$ git clone https://github.com/johbo/pip2nix
$ cd pip2nix
$ nix-shell release.nix -A pip2nix.python36

或者可以将 pip2nix 安装到用户的环境中

$ git clone https://github.com/johbo/pip2nix
$ nix-env -f pip2nix/release.nix -iA pip2nix.python35

用法

为一系列需求生成 python-packages.nix

$ pip2nix generate -r requirements.txt

pip2nix generatepip install 具有相同的包规格集。

联系

问题和疑问请发至 GitHub issues

致谢和历史

该项目始于 2015 年,由 Tomasz Kontusz 创建,他在 Freenode 上的昵称是 ktosiek,在 Twitter 上的昵称是 @tkontusz

2016 年,Johannes Bornhold 接手维护工作,因为他正在积极使用 pip2nix,而 Tomasz 已经不再积极使用它。您可以通过 https://www.johbo.com 找到他。

由以下组织支持