我将virtualenv
和zc.buildout
用于多个Python项目(主要是克隆开发)。
我给vim放风筝了一次尝试,它对标准python库很好,但不适用于由buildout管理的库。
Buildout扩展了Python路径,如下所示:
#!/PATH/TO/BUILDOUT-PROJECT/bin/python3
import sys
sys.path[0:0] = [
'/PATH/TO/BUILDOUT-PROJECT/src/Plone',
'/PATH/TO/BUILDOUT-PROJECT/src/plone.recipe.zope2instance/src',
'/PATH/TO/BUILDOUT-PROJECT/src/Products.CMFPlone',
]
我正在使用许多具有virtualenv和buildout的项目。在这些项目中,我找不到让风筝索引我的自定义库的方法。
对于VSCode(或该代码的coc-nvim集成),我可以使用以下脚本来生成特定于工作区的配置:
# coding=utf-8
# Usage:
# mkdir -p .vscode; ./bin/python ../vscoder.py > .vscode/settings.json
from json import dumps
import os
import sys
CONF = {
"python.pythonPath": sys.executable,
"python.autoComplete.extraPaths": sorted(filter(None, set(sys.path))),
}
print(dumps(CONF, indent=2))
风筝是否支持上述特定于工作区的配置?