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

新手上路,请多包涵

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

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

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

我该怎么办?

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

原文由 wombatp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答

这个错误:

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

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

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

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

您的终端(实际上是终端中的外壳)具有“当前工作目录”的概念,即当前“所在”的目录(文件夹)。

因此,如果您键入以下内容:

 python test.py

test.py 需要在当前工作目录中。在 Linux 中,您可以使用 cd 更改当前工作目录。如果您是新手,您可能需要 教程。 (请注意,搜索我的第一个点击是 这个 YouTube 视频。视频中的作者使用的是 Mac,但 Mac 和 Linux 都使用 bash 作为外壳,所以它应该适用于你。 )

原文由 Thanatos 发布,翻译遵循 CC BY-SA 3.0 许可协议

设置路径如下:


在 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!

原文由 HakunaMatata 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题