我有一个专门的buildout包,比如my.buildout,在src下有MyProject包(它本身没有buidlout.cfg,但当然有setup.py)。除了来源之外,这些是buildout.cfg中的相关行:
develop = src/MyProject
auto-checkout = MyProject
当我运行bootstrap和bin / buildout时,会自动检出src / MyProject,而bin / pserve脚本(以及bin下的许多其他脚本)包含所有依赖项的路径。
python解释器来自我所拥有的虚拟环境之一。请注意,依赖项是由eggout下的buildout安装的,而不是在虚拟环境中安装。
我希望PyCharm能够了解MyProject和鸡蛋的位置,即一切,这些都是项目运行时通常可用的。
尝试将my.buildout添加为项目,添加了正确的python解释器。当我进入MyProject时,依赖项用红色加下划线。
还尝试将MyProject添加为项目,结果相同。
我知道这个答案:
PyCharm doesn't recognize Buildout dependencies
但是我已经为#中的那个设置了解释器! bin / pserve和“bin / py”脚本(用作包装器)自然不能作为解释器添加。
是否可以按原样使用my.buildout和MyProject,或者是针对某些不同的构建结构/开发工作流程的PyCharm的构建支持? (有时正在开发的许多项目是src,我已经简化了)
我对PyCharm很新(尝试一下),所以可能会遗漏一些明显的东西。
更新:当然,我已在设置中启用了Buildout支持,并使用了my.buildout / bin / buildout脚本的完整路径。
只是为了让它更清晰。在用于运行应用程序的bin / pserve脚本(由buildout生成)中,很多路径都插入到sys.path中。 PyCharm只是不读那些。问题是如何让它了解这些路径。
更新2 :甚至更多:当我在设置中将bin / py作为buidlout脚本提供时,项目面板忠实地列出了“Buildout Eggs”(来自sys.path?),但仍然显示“包装要求....”安装/忽略建议。
答案 0 :(得分:1)
好的,所以在添加了... / bin / py(而不是bin / buildout,它不包含两个路径)之后,在设置>中添加“使用脚本中的路径”。构建,执行,部署>构建支持我正在查找正确的内容!
(尽管PyCharm仍建议安装要求)