intellij为项目中的子目录使用不同的python SDK

时间:2016-01-07 15:43:19

标签: python python-3.x intellij-idea pycharm python-2.x

我有一个像这样的python项目:

project/
project/code
project/code/requirements.txt
project/fabfile
project/fabfile/requirements.txt

project/code是一个Python3项目,所以我需要使用该SDK。 project/fabfile必须是python2,因为Fabric目前不支持python3。

在命令行上我有两个virtualenvs来管理它,但在IntelliJ(使用python插件)中,我将SDK设置为Python3,我的virtualenv用于项目SDK。因此,它没有检测fabfile /中的不同要求,并将python2语法标记为错误。

如何让它为这些使用不同的SDK?

2 个答案:

答案 0 :(得分:1)

如果您正在使用IntelliJ IDEA,则可以设置多模块项目,并为每个模块分配不同的解释器。使用'代码创建一个模块'作为内容的根,另一个是' fabfile'作为内容的根目录。

答案 1 :(得分:0)

据我所知,我认为你不能同时使用不同的口译员

您必须在每个项目上切换解释器

转到首选项> Project Interpreter并将解释器指向您的虚拟环境