zh/development/dev-environments #150
Replies: 3 comments 16 replies
-
最近尝试用NixOS跑基于Python的labelme,感觉相当痛苦。当然,Python混乱的打包系统难辞其咎,但是NixOS让这个过程更难了,特别是当Python需要调用系统其他部分时更是如此。Docker之类当然挺好,但是不适合有GUI的应用。 |
Beta Was this translation helpful? Give feedback.
-
话虽如此,不过感觉还是有点麻烦的,特别是临时用到一个东西,发现nix里面没有现成的方案,再临时去研究确实浪费时间。而开一个docker,其实本质上就是开一个沙盒让你放弃nix的纯净环境去随便折腾。用了一段NixOS之后,我又切换到Arch了,然后用Nix(不是NixOS)来管理部分环境。 Nix的想法是好的,可惜现实世界是混乱的,Arch(or Ubuntu/Debian) + Nix相当于在混乱中创造一个纯净环境,而NixOS也应该搞个方便地创造混乱子环境的方法😊 |
Beta Was this translation helpful? Give feedback.
-
我今天用nix+home-manager(我的系统是ubuntu),发现python没法直接用pip,然而有些包在nixpkg里没有,我就不知道怎么办了。我先说一下自己的需求,原先我用miniconda,它自带全局的虚拟环境base。在这个环境下,我执行pip install都是装在此虚拟环境下,这给我带来了巨大的好处。当我使用vscode的jupyter notebook时,第一次使用它会让我选择解释器,选择好解释器后它会告诉我需要安装ipython等python包,我只需要点install,它全部搞定了(我推测它直接执行pip安装)。以后我再用vscode打开其它路径下的jupyter notebook,只要选择相同的解释器(或虚拟环境),它都能正常使用。我的问题是,现在我使用nix+home-manager,该如何做到同样的效果,我想全局弄一个base虚拟环境,使得我可以简单执行pip |
Beta Was this translation helpful? Give feedback.
-
zh/development/dev-environments
一份非官方的新手指南
https://nixos-and-flakes.thiscute.world/zh/development/dev-environments
Beta Was this translation helpful? Give feedback.
All reactions