我需要在 ubuntu 中运行 python 的帮助
我可以在终端中毫无问题地运行 python,但是当我创建文件时,.py
我无法运行它。
答案1
工作原理(例如python2
,对于,用python3
替换所有出现的):python
python3
python /path/to/script.py
- 无论文件是否可执行,都有效
#!/usr/bin/env python
脚本头部的shebang( ) 是个好习惯,但不是必须的
/path/to/script.py
- 如果脚本可执行则有效
- 需要shebang(
#!/usr/bin/env python
)
script.py
- 如果脚本在$PATH
- 脚本需要可执行
- 文件名需要有扩展名
- 需要shebang(
#!/usr/bin/env python
)
script
- 如果脚本在$PATH
- 脚本需要可执行
- 文件名不应有扩展名
- 需要shebang(
#!/usr/bin/env python
)
更多信息:命令、shebang 或扩展的优先级?
Shell 可以从两个来源(按优先顺序)获取有关如何运行脚本的信息:
- 命令中的语言信息:
python <script>
- 剧本第一行的内容是:
#!/usr/bin/env python
然而语言扩展不起作用(!)。
举几个例子:
脚本
bash
,命令中的正确(语言)信息,不正确事发,不正确扩大:#!/usr/bin/env python echo 'Monkey eats banana'
运行:
$ sh /path/to/script.py > Monkey eats banana
正确运行,命令中的信息优先于 shebang 和扩展。
一个可执行
python
脚本,运行不正确扩展,而是一个正确的shebang:#!/usr/bin/env/python print "Monkey eats banana"
运行:
$ /path/to/script.sh > Monkey eats banana
运行正确,shebang 中的信息优先于扩展。
一个(可执行)
python
脚本,具有正确的扩展名,但没有 shebang(并且命令中没有语言信息):print "Monkey"
使用以下命令运行:
$ /path/to/script.py > Error: no such file "Monkey"
尽管有语言扩展,但仍然无法正确运行!
答案2
可能您需要使其可执行。
chmod +x /path/to/your/file.py
答案3
要运行 Python 脚本,请使用python
:
python script.py
答案4
这个问题的答案在这里:在终端中运行 Python 文件
如果这些都不起作用:
您可以将代码保存为 gedit 中的脚本,文件扩展名为 .py。exampleFile.py
但在第一行添加#!/usr/bin/python
并保存。
通过输入使脚本可执行
chmod +x exampleFile.py
进入终端。
(我通常将脚本保存在单独的目录中,然后通过终端调用该目录,cd exampleDirectory
然后在该特定目录中执行脚本)
[您也可以通过在终端中输入命令来列出该目录中的文件来检查脚本是否l
在您的目录中,如果脚本可执行,则应为绿色]
然后就可以在终端中调用脚本来运行了:
python exampleFile.py
如果你更喜欢那个版本,你可以在列出的python
所有python3
区域中替换python
此外,vim
如果这些都不起作用,您可以使用或其他第三方软件来编写和运行 Python 脚本。