Python 2.7 使Python脚本全局可执行
假设我有一行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
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
运行脚本,则可以创建指向该文件的链接。