首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用长名称的包启动nix-shell

如何使用长名称的包启动nix-shell
EN

Unix & Linux用户
提问于 2023-03-15 14:45:42
回答 1查看 59关注 0票数 1
代码语言:javascript
复制
nix-env -iA nixpkgs.python311

它起作用了

但是当我做一个

代码语言:javascript
复制
nix-shell -p nixpkgs.python311

或者是一个

代码语言:javascript
复制
nix-shell -p python3-3.11.1

很明显,这个名字和arg有问题。

nix-shell -p python3 3-3.11.1错误:字符串处未定义的变量'python3-3‘:1:107:1{.}@args:具有导入 args;(pkgs.runCommandCC或pkgs.runCommand) "shell“{ buildInputs = (python3-3.11.1);}“\x{e76f}”(使用‘-显示-跟踪’来显示详细的位置信息)

问候

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-03-15 14:52:30

如果要将任意Nix表达式传递给nix-shell -p,请将其放在括号中:

代码语言:javascript
复制
nix-shell -p '((import <nixpkgs> {}).python311)'

任何可以附加到nix-env -iA nixpkgs.中的内容,您都应该能够附加到上面的python311中。它还可以用于以下情况:

代码语言:javascript
复制
nix-shell -p \
  '((import <nixpkgs> {}).python311.withPackages (p: [p.lxml p.pyyaml]))'

...to提供了安装了lxml和PyYAML的Python3.11。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/739906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档