nixml:nix+yaml的可重复环境

nixml的Python项目详细描述


nix-ml:使用nix+yaml的简单、可重复的环境

简单,完全可复制,环境中有nix 使用yaml文件指定。

例如,写入名为env.nml

的文件
nixml: v0.0
snapshot: stable-19.03
packages:
  - lang: python
    version: 2
    modules:
      - numpy
      - scipy
      - matplotlib
      - mahotas
      - jupyter
      - scikitlearn

现在,运行

nixml shell

您将被放到包含所列包的环境中 以上,截至2019年3月。从概念上讲,环境将 总是从头开始生成,但是缓存意味着第一次 需要更长的时间(包括下载所有依赖项)。 之后,最多需要几秒钟。

这个环境就像一个典型的conda/pip/virtualenv/……环境: if将在PATH前面放置相应的二进制文件,以便 它们具有高优先级,但是,您也可以生成 pure environment,它将只包含指定的包。 这样可以避免意外使用不属于环境的软件包:

nixml shell --pure

最后,您可以运行

nixml generate

创建与环境相对应的nixml.nix

依赖关系

nixml格式

这是一个yaml文件

nixml:要使用的nixml版本。目前,只支持v0.0

snapshot:这是要使用的包版本。目前,只有stable-19.03 可用,但一般语法为{stable,unstable}-{year}.{month}

packages:包的列表,这些包被分组到语言块中。 当前支持:

  • python:python语言环境,指定版本(version)和modules
  • texlive:texlive包
  • nix:通用包(即vimbash

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序