Python 2.7 使Python脚本全局可执行

Python 2.7 使Python脚本全局可执行,python-2.7,Python 2.7,假设我有一行Python模块,名为say_hello.py print 'Hello World' 如何使脚本可以从终端中的任何位置执行?也就是说,将helloworld打印在我系统中Python解释器之外的任何位置。我正在运行OSX Mavericks。General*nix answer 脚本的第一行应该类似于: #!/usr/bin/python 虽然您的系统上的确切路径可能不同。然后,使脚本可执行并将其放在路径中的某个位置。添加为脚本的第一行: #!/usr/bin/env pyth

假设我有一行Python模块,名为
say_hello.py

print 'Hello World'
如何使脚本可以从终端中的任何位置执行?也就是说,将
helloworld
打印在我系统中Python解释器之外的任何位置。我正在运行OSX Mavericks。

General*nix answer 脚本的第一行应该类似于:

#!/usr/bin/python

虽然您的系统上的确切路径可能不同。然后,使脚本可执行并将其放在路径中的某个位置。

添加为脚本的第一行:

#!/usr/bin/env python
或者,对于python3脚本:

#!/usr/bin/env python3

shell(实际上是内核)将使用在$PATH中找到的第一个Python/Python3解释器。

@trevorDashDash:保存文件时不带
.py
。如果希望能够导入文件,则只需要
.py
。如果希望在某些情况下导入脚本,并在其他情况下不使用
.py
运行脚本,则可以创建指向该文件的链接。