如何在NixOS中正确安装和配置PyCharm IDE?

yhqotfr8  于 8个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(96)

在NixOS中,我选择通过NixOS配置安装pycharm-community,并将以下行添加到configuration.nix

environment.systemPackages = [
    pkgs.jetbrains.pycharm-community
  ];

现在,当我运行PyCharm并首次尝试创建一个新项目时,它会提示添加一个Python解释器。然而,默认情况下,解释器的列表是空的,我不知道如何定位我的Python解释器。
看到一些关于编写具有特定postShellHook配置的shell.nix文件的帖子。(https://www.reddit.com/r/NixOS/comments/i16zvd/how_to_make_pycharm_use_nixshell/
虽然我不知道该怎么写,也不知道应该放在哪里。我仍然对NixOS知之甚少,并将欣赏一个简单的分步解决方案。
提前感谢!

eiee3dmh

eiee3dmh1#

使用nix的“新”方法是使用flakes。
一个非常简单的flake文件,比如下面的文件,将允许你把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的适当访问以运行其代码。

相关问题