在终端中运行Python文件

试着学习如何定期通过Ubuntu的终端运行我的脚本。 话虽这么说我熟悉bashwgetawk被调用但是如何调用python文件在终端中运行? 我想了解这一点,但我不确定在哪里研究它。 我有一个.pyw文件,它引用文件夹中的几个.py文件。

选项1:致电口译员

  • 对于Python 2: python .py
  • 对于Python 3: python3 .py

选项2:让脚本调用解释器

  1. 确保文件的第一行有#!/usr/bin/env python
  2. 使其可执行 – chmod +x .py
  3. 并以./.py运行它

只需在脚本的文件名前加上python 。 例如:

 python filename.py 

还值得一提的是,通过在python之后添加-i标志,您可以保持会话运行以进行进一步编码。 像这样:

 python -i  
 python  

我想,pyw应该以同样的方式运行。 您也可以只使用启动交互式控制台

 python 

此外,您可以通过在脚本顶部添加shebang来避免必须显式调用python:

 #!/usr/bin/env python 

……或其任何数量的变化

首先运行以下命令

 chmod +x .py 

然后在脚本的顶部添加#! 和Python解释器的路径:

 #!/usr/bin/python 

如果您希望脚本独立于Python解释器所在的位置,则可以使用env程序。 假设Python解释器位于用户$PATH的目录中,几乎所有Unix变体都支持以下内容:

 #! /usr/bin/env python 

使用cd将目录更改为包含.py的目录,并运行以下两个命令之一:

 python .py # for Python 2.x python3 .py # for Python 3.x 

或者运行以下两个命令之一:

 python /path/to/.py # for Python 2.x python3 /path/to/.py # for Python 3.x 

尝试使用命令python3而不是python 。 如果脚本是用Python3编写的,并且您尝试使用Python2运行它,则可能会遇到问题。 Ubuntu有两个; 将程序名称更改为python3 (而不是替换python )使这成为可能。 Ubuntu需要v2.7(截至2017年2月16日)所以不要删除或删除Python2,但要保留它们。 养成使用Python3运行脚本的习惯,这些脚本可以运行。