Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行python脚本时,PyCharm的操作是什么? 1.当我运行python脚本时,Pycharm做什么?_Python_Pycharm - Fatal编程技术网

运行python脚本时,PyCharm的操作是什么? 1.当我运行python脚本时,Pycharm做什么?

运行python脚本时,PyCharm的操作是什么? 1.当我运行python脚本时,Pycharm做什么?,python,pycharm,Python,Pycharm,我的假设-在默认配置中,PyCharm执行以下操作: 将源和内容根添加到PYTHONPATH 将工作目录切换到脚本的目录 运行脚本 由于该项目根目录是一个内容根目录,因此它将被添加到PYTHONPATH中,并且相对导入将起作用(相对于项目根目录) 2.有没有一种方法可以轻松地从终端复制这一点? 想法: 从项目根目录运行python-m脚本。相对导入将起作用,但工作目录将是项目根目录 将root永久投影到PYTHONPATH,从其文件夹中运行脚本 3.或者,更改PyCharm配置? 我想有

我的假设-在默认配置中,PyCharm执行以下操作:

  • 将源和内容根添加到
    PYTHONPATH
  • 将工作目录切换到脚本的目录
  • 运行脚本
由于该项目根目录是一个内容根目录,因此它将被添加到
PYTHONPATH
中,并且相对导入将起作用(相对于项目根目录)

2.有没有一种方法可以轻松地从终端复制这一点? 想法:

  • 从项目根目录运行
    python-m脚本。相对导入将起作用,但工作目录将是项目根目录
  • 将root永久投影到
    PYTHONPATH
    ,从其文件夹中运行脚本
3.或者,更改PyCharm配置? 我想有一个很好的理由解释为什么PyCharm配置就是现在的配置,但是如果不是,那么总是将工作目录设置为项目的根目录可能是有意义的



我的动机:我正在做一个小的科学项目。我想使用SSH在远程机器上运行模拟,我不能花太多时间来设置它。项目代码通过git不断更新。新部件(新模拟)经常添加到项目中。

为什么不使用PyCharm的远程解释器支持在远程机器上运行脚本?这可能是一个解决方案。然而,1)能够在IDE上独立运行我的代码是个好主意2)我目前没有专业版本3)我可能需要在高计算集群上运行我的代码,为此,我可能不得不使用一些主脚本。因此,如果我想让我的代码正确运行,我必须完全复制PyCharm的功能。