我的假设-在默认配置下,PyCharm会执行以下操作:
PYTHONPATH
。由于项目根目录是内容根目录,因此它将被添加到PYTHONPATH
中,并且相对导入将起作用(相对于项目根目录)。
想法:
python -m scripts.some_script
。相对导入将起作用,但工作目录将是项目根目录。PYTHONPATH
,从其文件夹中运行脚本。我想有一个很好的理由说明为什么PyCharm配置完全是现在的样子,但是如果没有,也许总是将工作目录设置为项目的根目录有意义吗?
我的动力:我正在做一个小型的科学项目。我想在使用SSH的远程计算机上运行模拟,并且我不能花费太多时间来进行设置。项目代码通过git不断更新。新零件(新模拟)经常添加到项目中。