正在开发的另一个包中的PyCharm和buildout

时间:2015-11-17 13:03:46

标签: python dependencies pycharm buildout

我有一个专门的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?),但仍然显示“包装要求....”安装/忽略建议。

1 个答案:

答案 0 :(得分:1)

好的,所以在添加了... / bin / py(而不是bin / buildout,它不包含两个路径)之后,在设置>中添加“使用脚本中的路径”。构建,执行,部署>构建支持我正在查找正确的内容!

(尽管PyCharm仍建议安装要求)

相关问题