【发布时间】:2014-08-09 07:32:56
【问题描述】:
假设我有一个名为 say_hello.py 的单行 Python 模块。
print 'Hello World'
如何使脚本在终端中的任何位置都可执行?也就是说,将Hello World 打印在我系统上任何地方的Python 解释器之外。我在 OS X Mavericks 上运行。
【问题讨论】:
标签: python-2.7
假设我有一个名为 say_hello.py 的单行 Python 模块。
print 'Hello World'
如何使脚本在终端中的任何位置都可执行?也就是说,将Hello World 打印在我系统上任何地方的Python 解释器之外。我在 OS X Mavericks 上运行。
【问题讨论】:
标签: python-2.7
添加为脚本的第一行:
#!/usr/bin/env python
或者,对于 python3 脚本:
#!/usr/bin/env python3
shell(实际上是内核)将使用您的 $PATH 中找到的第一个 Python/Python3 解释器。
【讨论】:
脚本的第一行应该类似于:
#!/usr/bin/python
尽管您的系统上的确切路径可能不同。然后,使脚本可执行并将其放在 PATH 中的某个位置。
【讨论】:
.py 的文件。如果您希望能够导入文件,则只需要 .py。如果您希望在某些情况下导入脚本并在其他情况下不使用.py 运行它,您可以创建指向该文件的链接。