如何在终端(ubuntu)上运行python脚本?

时间:2013-10-22 23:17:32

标签: python linux ubuntu

我是python的新手,我已经学习了几个星期。但是现在我刚刚改变了我的操作系统,我现在正在使用ubuntu而且我无法在终端上运行任何脚本。

我确保#!/usr/bin/env python 但是当我去终端并输入时,例如python test.py 终端显示如下错误消息

  

python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录

我该怎么办? 我必须将文件保存在任何特定的文件夹中才能在终端上运行吗?

5 个答案:

答案 0 :(得分:21)

此错误:

  

python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录

表示文件“test.py”不存在。 (或者确实如此,但它不在当前的工作目录中。)

  

我必须将文件保存在任何特定文件夹中才能在终端上运行吗?

不,它可以在任何你想要的地方。但是,如果您只是说“test.py”,则需要位于包含test.py的目录中。

你的终端(实际上,终端中的shell)有一个“当前工作目录”的概念,它是当前“在”的目录(文件夹)。

因此,如果您输入类似的内容:

python test.py

test.py需要位于当前工作目录中。在Linux中,您可以使用cd更改当前工作目录。如果您是新手,可能需要tutorial。 (请注意,搜索我的第一个帖子是this YouTube video。视频中的作者使用的是Mac,但Mac和Linux都使用bash作为shell,因此它应该适用于您。 )

答案 1 :(得分:0)

将您的python文件保存在可以再次找到它的位置。然后使用命令行(cd / home / [profile] / spot / you / saved / file)导航到该位置,或使用文件浏览器转到该位置。如果您使用后者,请右键单击并选择"在终端中打开。"当终端打开时,键入" sudo chmod + x Yourfilename。"输入密码后,输入" python ./Yourfilename"这将在命令行中打开您的python文件。希望这有帮助!

运行Linux Mint

答案 2 :(得分:0)

按如下所示设置PATH:


在csh shell中-输入setenv PATH "$PATH:/usr/local/bin/python"并按Enter。

在bash shell(Linux)中-键入export PATH="$PATH:/usr/local/bin/python",然后按Enter。

在sh或ksh外壳程序中-键入PATH="$PATH:/usr/local/bin/python",然后按Enter。

注意-/usr/local/bin/python是Python目录的路径


现在运行如下:

-bash-4.2$ python test.py

Hello, Python!

答案 3 :(得分:0)

对不起,我是我的新手,我遇到了这个问题:

./ hello.py:第1行:意外令牌"Hello World"' ./hello.py: line 1: print(“ Hello World”)'

附近的语法错误

我将python'deal'的文件头添加为#!/ usr / bin / python

然后简单地使用'./hello.py'

执行该程序

答案 4 :(得分:-7)

首先使用任何编辑器(如vi r gedit)创建所需的文件。并保存。 Py extension.In第一行应该是

!/ usr / bin / env python