我已经看过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中?
答案 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