在终端中运行Python文件
试着学习如何定期通过Ubuntu的终端运行我的脚本。 话虽这么说我熟悉bash
, wget
和awk
被调用但是如何调用python文件在终端中运行? 我想了解这一点,但我不确定在哪里研究它。 我有一个.pyw
文件,它引用文件夹中的几个.py
文件。
选项1:致电口译员
- 对于Python 2:
python
.py - 对于Python 3:
python3
.py
选项2:让脚本调用解释器
- 确保文件的第一行有
#!/usr/bin/env python
。 - 使其可执行 –
chmod +x
。.py - 并以
./
运行它.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运行脚本的习惯,这些脚本可以运行。