跳转到主要内容

遵循Nix哲学,允许我随时进行`from nixpkgs import scipy`

项目描述

# nixpkgs-python-importer

## 什么

一个importlib黑客,允许从nixpkgs.pythonpackagename导入modulename。

示例

from nixpkgs.scipy import scipy import nixpkgs.scipy.scipy from nixpkgs.matplotlib.matplotlib import pyplot as plt import nixpkgs.matplotlib.matplotlib.pyplot as plt from nixpkgs.pillow.PIL import Image

## 为什么

我曾经是一位经常使用python和xonsh交互式的研究员。虽然我欣赏Nix的纯洁性,但有时我真的想违反它,将一些依赖项拉入我的shell中 现在,而无需拆毁我的会话、编辑和重建环境,然后从历史记录中重新创建我的会话。

以方便的方式启动一个带有额外依赖项的实例可以稍微安抚一下紧张的情绪,但并没有真正使我摆脱重建部分。

我开始编写一个宏,最终变成了一个具有令人愉悦的语法的一般Python解决方案。我的意思是,from nixpkgs.scipy import scipy。这不是很棒吗?

## 如何

importlib魔法

## 尝试

尝试它的最快方式是在最近的NixOS上

` nix run -f '(import <nixpkgs> {}).python3.withPackages(ps:[ps.nixpkgs])' -c python `然后尝试from nixpkgs.pbr import pbr(或任何其他包)。

如果不起作用,您也可以尝试不稳定版本的nixpkgs

` nix run -f channel:nixos-unstable '(import <nixpkgs> {}).python3.withPackages(ps:[ps.nixpkgs])' -c python `

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

nixpkgs-0.2.4.tar.gz (5.8 kB 查看哈希值)

上传时间 源代码

由以下组织支持