为具有不同环境变量的多个项目打开pycharm

为具有不同环境变量的多个项目打开pycharm,pycharm,subprocess,Pycharm,Subprocess,正如您所知,Pycharm不能用多个实例打开(我知道有一种方法可以使用idea.properties但我想自动执行一些操作),因此当您打开一个新的项目窗口时,它将从当前窗口继承环境变量(我的意思是系统环境变量或操作系统环境,而不是在UI中为项目手动设置的任何内容) 例如: 打开一个项目,转到终端,运行set PYTHONPATH=which_path。然后在新窗口中打开另一个项目,转到其终端,运行set PTYHONPATH,您可以看到结果是在上一个窗口中设置的which_path 这是不好的,

正如您所知,Pycharm不能用多个实例打开(我知道有一种方法可以使用
idea.properties
但我想自动执行一些操作),因此当您打开一个新的项目窗口时,它将从当前窗口继承环境变量(我的意思是系统环境变量操作系统环境,而不是在UI中为项目手动设置的任何内容)

例如:

打开一个项目,转到终端,运行
set PYTHONPATH=which_path
。然后在新窗口中打开另一个项目,转到其终端,运行
set PTYHONPATH
,您可以看到结果是在上一个窗口中设置的
which_path

这是不好的,因为带有
env
参数的
subprocess
只在第一次工作,如果打开了一个现有的Pycharm实例,那么将环境变量传递到
subprocess
中不会起作用


有人想摆脱它吗?

最初的问题是什么?为什么需要使用不同的系统环境启动PyCharm?因为PyCharm可以从路径自动设置Python解释器,从PYTHONPATH自动设置解释器路径,所以如果我在打开PyCharm之前正确设置了环境,我可以在正确的环境中使用所有依赖项进行开发s和自动完成,没有任何virtualenv的东西。我不想使用virtualenv,因为我们将使用它。