如何从cmd或Python Shell运行python文件或设置工作区?

时间:2015-12-15 18:06:55

标签: python shell cmd

我已经看过this explanation关于如何将Python作为Path的系统变量。这成功运行,从我的cmd我现在可以运行python,这将导致终端更改为>>>表示法。

但是,即使我test.py进入正确的目录,我也无法运行脚本cd。我收到错误:name test not defined

我的第一个问题是:如何解决这个问题,我应该解决它吗?

深入挖掘,我还发现Python的安装附带了 IDLE Python shell 。此接口提供对>>>表示法的支持,您可以在其中运行Python代码。我猜这个界面运行脚本会更好。但是,我不清楚如何cd到正确的目录并运行文件test.py(位于:C:\dev)。我应该怎么做呢?有没有办法cd进入目录/工作区?

所以基本上,我如何运行python文件,我应该在哪里运行它? cmd还是在shell中?

3 个答案:

答案 0 :(得分:1)

错误听起来好像你可能正在更改cmd中的目录,然后运行python,然后在python中输入文件的名称。所以你在cmd中设置路径,然后运行python,并给它一个它不知道的对象。

由于你没有从python中导入或运行这个文件,你需要告诉cmd在python中运行这个文件,方法是正确地更改目录然后告诉它在python中运行,如下所示:

cd documents/py_scripts

python test.py

我会指向使用#!/ usr / local / bin / python作为第一个特殊行(使用您自己的python解释器路径)的可执行脚本,并使用chmod + x file.py命令进行unix。< / p>

答案 1 :(得分:1)

如果你长期参与其中,你应该在Python 3.x中使用env或在Python 2.x中使用virtualenv。 {3.}}设置包含在Python 3.x中。

创建env后,env脚本将负责在PATH中设置Python。

答案 2 :(得分:0)

进入口译员后,您是否尝试过:

>>> run test.py

另一种选择是不进入口译员。只是做:

Path_to_python.exe test.py