在 NixOS 中,我选择通过 NixOS 配置安装
pycharm-community
,并将这些行添加到 configuration.nix
:
environment.systemPackages = [
pkgs.jetbrains.pycharm-community
];
现在,当我运行 PyCharm 并尝试第一次创建新项目时,它会提示添加 Python 解释器。但是默认情况下,解释器的下拉列表是空的,我不知道如何找到我的 python 解释器。
看到一些关于编写具有特定
shell.nix
配置的 postShellHook
文件的帖子。 (https://www.reddit.com/r/NixOS/comments/i16zvd/how_to_make_pycharm_use_nixshell/)
虽然我不知道如何写它以及它应该位于哪里。我对 NixOS 的了解仍然很少,并且会欣赏简单的分步解决方案。
提前致谢!
使用 nix 的“新”方式是 flakes。
一个非常简单的薄片文件(如下所示)将允许您
nix develop
进入默认情况下包含python3的shell。
{
inputs = {
flake-utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:NixOs/nixpkgs/release-23.05";
};
outputs = { self, nixpkgs, flake-utils}:
let supported-systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; in
flake-utils.lib.eachSystem supported-systems
(system:
let
pkgs = nixpkgs.legacyPackages.${system};
in {
devShell = pkgs.mkShell { buildInputs=[pkgs.jetbrains.pycharm-community pkgs.python3]; };
}
);
}
运行
nix develop
后,pycharm-community
将能够正确访问 python3 来运行其代码。