【问题标题】:How to run python script on terminal (ubuntu)?如何在终端(ubuntu)上运行python脚本?
【发布时间】:2013-10-22 23:17:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我将添加一个小精度,如果您使用#!/usr/bin/env python,您只需键入 ./test.py 即可执行您的脚本,因为终端会考虑您的标头并使用 python 启动脚本.但在您必须通过 chmod +x test.py 更改执行权限之前。我知道这对初学者来说可能有点特别,但你以后会喜欢的;)

标签: python linux ubuntu


【解决方案1】:

这个错误:

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,所以它应该适用于你。)

【讨论】:

  • 感谢您的回答,我对终端也很熟悉,所以我被困住了。我的问题已经解决了。。谢谢!
【解决方案2】:

设置路径如下:


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

在 bash shell (Linux) - 输入 export PATH="$PATH:/usr/local/bin/python" 并按 Enter。

在 sh 或 ksh shell - 输入 PATH="$PATH:/usr/local/bin/python" 并按 Enter。

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


现在运行如下:

-bash-4.2$ python test.py

Hello, Python!

【讨论】:

    【解决方案3】:

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

    运行 Linux Mint

    【讨论】:

      【解决方案4】:

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

      ./hello.py:第 1 行:意外标记附近的语法错误 "Hello World"' ./hello.py: line 1:print("Hello World")'

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

      然后用'./hello.py'简单地执行程序

      【讨论】:

      • 已经有了一个好的答案。这是不必要的添加。
      【解决方案5】:

      首先使用 vi r gedit 等任何编辑器创建您想要的文件。并保存。 Py 扩展名。第一行应该是

      !/usr/bin/env python

      【讨论】:

      • 原发帖人提到#!/usr/bin/env python 在test.py 文件中。
      猜你喜欢
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 2018-01-08
      • 2021-02-17
      • 2020-11-27
      • 2021-07-31
      • 2019-03-03
      • 2020-05-27
      相关资源
      最近更新 更多