[LSP] 试用Python开发新包 lsp-pyright

把其他工具中生成的pyi文件放到我们的site-packages目录里面实现自动补全,比如:把.vscode/extensions/ms-python.vscode-pylance-xxx/dist/bundled/native-stubs/cv2/cv2.pyi放到site-packages/cv2

1 个赞

都不看上面贴出的文档吗?一个命令行就搞定事情。

看不出哪个帖子是文档

2 个赞

lsp-python-ms装好了,要怎么配置?高手们谁能给一段完整配置吗?

第一,你在 lsp-pyright 下面问废弃的 lsp-python-ms 咋用🤣;

第二,网上你搜 use-package lsy-pyright 一堆,或者几个主流流行配置文件都有,你不如直接抄。

好的,谢谢你。

大佬,pyright产生的typings目录可不可以指定别的名字,比如 _ _ typings _ _

Optionally specify a “stubPath” in your pyrightconfig.json file. This is where pyright will generate your type stub files. By default, the stubPath is set to “./typings”.

2 个赞

请问这是我配置的问题还是pyright不支持pep584?两个dict的value类型都是tuple,只不过一个长度1另一个长度2

我原来以为也是 pyright --createstub pandas 就行,最近遇到性能问题把 useLibraryCodeForTypes 关了才发现这样生成的 stubs 没法补全,比如下面这段代码:

import pandas as pd

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

相反从 GitHub - microsoft/python-type-stubs: A set of type stubs for popular Python packages. These are works in progress from the Microsoft Python team and others, with the intent that they are contributed to typeshed or to the associated packages once sufficiently complete. 这下的就可以

如果是这样感觉好鸡肋呀,不可能为所有 library 生成 stubs,useLibraryCodeForTypes 又有性能问题。

给微软提issue吧,这是server的问题,但是微软已经决定废弃mspyls,只能用pylance和pyright

提了,和我说这两个目的是不一样的😂 pyright --createstub cannot complete like useLibraryCodeForTypes · Issue #1970 · microsoft/pyright · GitHub