1. 程式人生 > >#!/usr/bin/env python 的解釋

#!/usr/bin/env python 的解釋

#!/usr/bin/env python

The first line in this file is the "shebang" line.  When you execute a file
from the shell, the shell tries to run the file using the command specified
on the shebang line.  The ! is called the "bang".  The # is not called the
"she", so sometimes the "shebang" line is also called the "hashbang".
The hash character is used because it defines a comment in most scripting
languages, so the shebang line will be ignored by the scripting language
by default.
The shebang line was invented because scripts are not compiled, so they are
not executable files, but people still want to "run" them.  The shebang
line specifies exactly how to run a script.  In other words, this shebang
line says that, when I type in ./basics.py, the shell will actuall run
  /usr/bin/env python basics.py
We use
  #!/usr/bin/env python
instead of
  #!/usr/bin/python
because we must specify an absolute path to a program, and /usr/bin/env
is a utility that uses the user's path to run an application (in this
case, python).  Thus, it's more portable.

More on shebang lines, including portability:
http://en.wikipedia.org/wiki/Shebang_(Unix)

If you don't like this basic walk through python, check out
http://docs.python.org/tutorial/
or
http://diveintopython.org/

相關推薦

#!/usr/bin/env python解釋

#!/usr/bin/env python The first line in this file is the "shebang" line.  When you execute a file from the shell, the shell tries to ru

關於#!/usr/bin/env python 的用法

查找 linux中 man gpo 安裝 不同的 linux 啟動 log 在linux的一些腳本裏,需在開頭一行指定腳本的解釋程序,如: !/usr/bin/env python 再如: !/usr/bin/env perl 那麽 env到底有什麽用?何時用這個呢?腳本用

#!/usr/bin/env python 是什麽

機器 執行 什麽 腳本執行 bin pat 這一 註釋 報錯 #!/usr/bin/env python 這一行註釋經常出現在Python腳本的第一行。這一行到底用來幹嘛的呢?原因很簡單,任何Python腳本執行都需要靠Python解釋器。這一行註釋正是告訴計算機去哪裏

#!/usr/bin/env python作用

方式 pytho linu python解釋器 usr 文件的 一行 bsp 改名 #!/usr/bin/env python 通常出現在python文件的第一行 ,標明解釋器路徑,只有在linux才有用。 該行只有./1.py這種方式執行代碼才起作用。(而這樣執行:pyt

王權富貴出錯集:Python指令碼開頭兩行的:#!/usr/bin/env python和# -*- coding: utf-8 -*-的作用

1.#!/usr/bin/env python 是用來說明指令碼語言是 python 的 是要用 /usr/bin下面的程式(工具)python,這個直譯器,來解釋 python 指令碼,來執行 python 指令碼的。     2、# -*- coding:

python中#!/usr/bin/env python與#!/usr/bin/python

通常在指令碼語言的第一行會看到#!/usr/bin/env python 與 #!/usr/bin/python其中之一,這兩句話的目的都是指出你的python檔案用什麼可執行程式去執行它。 #!/usr/bin/python 是告訴作業系統執行這個指令碼的時候,呼叫 /usr/bin 下的 python

ubuntu 執行Python腳本出現: /usr/bin/env: ‘python ’: No such file or directory

pid pytho shell ati director htm stat 參數 art 原因: #!/usr/bin/env python 在ubuntu會變成 #!/usr/bin/env python\r 而\r 會被shell 當成參數 所以

#!/usr/bin/env python與#!/usr/bin/python的區別

指令碼語言的第一行,目的就是指出,你想要你的這個檔案中的程式碼用什麼可執行程式去執行它,就這麼簡單。 #!/usr/bin/python是告訴作業系統執行這個指令碼的時候,呼叫/usr/bin下的python直譯器。 #!/usr/bin/env pytho

Linux下執行Python指令碼顯示“: /usr/bin/env "python\r" 找不到那個檔案或目錄

用 ./ 執行python 指令碼檔案出現 報錯資訊 /usr/bin/env "python\r" 找不到那個檔案或目錄 錯誤原因:這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env:

Python2_模組已經安裝缺無法呼叫的情況/#!/usr/bin/env python與#!/usr/bin/python的區別

【1】問題產生:已經安裝了jieba模組,但是在呼叫時報錯:模組不存在 【2】問題解決:第一行由#!/usr/bin/python改為#!/usr/bin/env python 【3】理由:指令碼語言的第一行,目的就是指出,你想要你的這個檔案中的程式碼用什麼可執行程式去執

#!/usr/bin/python與#!/usr/bin/env python區別

開發十年,就只剩下這套架構體系了! >>>   

python中關於#!/usr/bin/env python2/3解釋

Python指令碼語言的一般都會以以下兩行語句開頭#!/usr/bin/env python2 # -*- coding:utf-8 -*-指令碼語言的第一行作用是指定執行該指令碼的直譯器,通常會有以下幾種不同的寫法,效果相同:#!/usr/bin/python :是告訴作業

#!/usr/bin/env 腳本解釋程序的作用

ret make bz2 svgz x86_64 scrip 沒有 系統環境 /usr the Zimbu programming language http://www.zimbu.org/getting-started -------------------------

Python頭部2行 #!/usr/bin/python 和 #!/usr/bin/env 的區別 以及編碼方式的指定 2018-10-23

htm ron http 聲明 strong 命令 正則表達 cnblogs 用處 參考文檔 【整理】關於Python腳本開頭兩行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件編碼類型 Python 頭部 #!/u

Python】#!/usr/bin/python 和 #!/usr/bin/env

大部分python檔案的頭部都會寫上 #!/usr/bin/python 或者 #!/usr/bin/env ,這個語句主要和執行模式有關, 如果我們用普通執行模式例如(linux) : python *.py 那麼這個語句在此執行模式下無效。如果想讓python程式像普通程

轉 : /usr/bin/env: "python\r": 沒有那個檔案或目錄

本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/OOC_ZC/article/details/72857925 在Ubuntu終端中執行python檔案,報錯 /usr/bin/env: "python\r":沒有那個檔案或目錄 這個檔案是從g

/usr/bin/env: "python\r": 沒有那個檔案或目錄

為了方便開發,隨時生成靜態化前端,我們可以在scripts中新建靜態化首頁的指令碼 指令碼檔案類似如下: #!/usr/bin/env python 是當前指令碼檔案執行的環境 但是bug出現了,在一次專案中,我們是多個組分為不同的模組,別人寫了指令碼檔案之後,我這邊

php腳本#!/usr/bin/env php寫法的好處

可執行 path cal size span div 還會在 gpo local 腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麽可執行程序去運行它。比如php腳本的第一行可以寫成如下幾種格式#!/usr/bin/php#!/usr/bin/env php#

php腳本#!/usr/bin/env php 寫法

代碼 cal -s 定義 bsp local sharp light 擴展 腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麽可執行程序去運行它。 比如php腳本的第一行可以寫成如下幾種格式 #!/usr/bin/php #!/usr/bin/en

/usr/bin/env: node: 沒有那個檔案或目錄

ubuntu下 nodejs 使用node 出現 Error: /usr/bin/env: node: 沒有那個檔案或目錄 1、如果是用sudo apt-get install nodejs命令安裝的nodejs, ubuntu在安裝的時候為了避免包的衝突,將nodejs的命令操作改