Python 3.9 missing python-language-server?

nix-env -qaP .*python-lang.*
nixos.python-language-server                              python-language-server-2021-05-20
nixpkgs-unstable.python-language-server                   python-language-server-2021-09-08
nixos.python38Packages.python-language-server             python3.8-python-language-server-0.36.2

Check out python-lsp-server which is is a fork thereof :slight_smile:

$ nix-instantiate -A python3Packages.python-language-server
error: python-language-server-0.36.2 not supported for interpreter python3.9

Upstream issue.

We should probably remove the package, as upstream hasn’t been active in over a year and seems to have abandoned the project

@vdot0x23 's suggestion is the best to move forward on your use case

I would like to use spyder

is it not yet adopted/updated to the git dependencies?

e.g. via

nix-env -i spyder 
warning: unknown setting 'experimental-features'
warning: name collision in input Nix expressions, skipping '/home/ae/.nix-defexpr/channels_root/nixos'
warning: there are multiple derivations named 'spyder-5.1.5'; using the first one
installing 'spyder-5.1.5'
error: python-language-server-0.36.2 not supported for interpreter python3.9
(use '--show-trace' to show detailed location information)

do you know how spyder gets through Hydra without to be marked broken?

It doesn’t get through hydra. https://hydra.nixos.org/eval/1734060?filter=spyder&compare=1733986&full=#tabs-still-succeed

Any package which fails to evaluate (e.g. spyder) will not be added to a jobset.

You can see

in job ‘spyder.x86_64-linux’:
error: python-language-server-0.36.2 not supported for interpreter python3.9

in the evaluation errors. https://hydra.nixos.org/eval/1734060?filter=spyder&compare=1733986&full=#tabs-errors

Unfortunately for syder users, it looks like Update plugin to use python-lsp-server instead of python-language-server · Issue #35 · rupert/pyls-black · GitHub and python-language-server are both unmaintained.

You can use it :

1 Like