如何使用nixshell启用可选的生成依赖项?

2024-06-26 01:59:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在nixshell中使用支持gtk的opencv和python3。在

我能够启动一个不支持gtk的python3/opencv环境:

nix-shell --pure -p python35Packages.opencv3

但是,打开窗口的命令失败:

^{pr2}$

/nixpkgs/pkgs/development/libraries/opencv/3.x.nix中的包定义中,有函数参数enableGtk2和{},它们在构建中打开可选依赖关系。在

我阅读了几个nix教程和该语言的整个语法定义。在

打开一个可选的依赖关系是非常基本的,所以我希望可以使用命令行工具,即nix-shell。有人知道怎么做的吗?在


Tags: 命令gtk定义环境关系purenixshell
1条回答
网友
1楼 · 发布于 2024-06-26 01:59:00

在这种情况下,您需要使用以下命令:

nix-shell -p "python35Packages.opencv3.override { enableGtk2 = true; }"

另一种解决方案是按照nixpkgs documentation中的说明,一次性地重写python35Packages.opencv3包。这样你就可以不加修改地使用你的命令了。在

相关问题 更多 >