【python】Ch2_python程序原理-CMD-Terminal-環境變量

python 不止是一個編程語言,也是一種名爲「解釋器」的軟件包,而我們可以把解釋器看成是可以用來解釋並執行我們所寫的代碼內容的一個工具,當 python 被安裝的時候那些解釋器也會跟着一起被安裝到電腦中。不論解釋器是用 C 還是 Java 的形式寫出來的,python 的代碼還必須在解釋器上運行。後面會看到不論是哪一種給我們輸入代碼的環境,都需要妥當的把那些環境連接到解釋器上使其運作。

python 在運行的時候是單線程的形式,一次一行,從上到下逐行的運行,不像 Javascript 那樣可以隨意的安插設定好的 function ,即便 JS 裏面把呼叫的命令放在創建的 function 前面也不會出錯,這是 python 沒辦法容許的寫法。並且 python 寫好之後可以立即執行,執行前並沒有像 C 和 C++這類完全編譯語言一樣需要「build」或「make」的步驟。

但是如果又需要 C 一般的執行速度,有一個實現方式名爲:CPython(同理對應 Java 的Jython)是由可移植的 ANSI C語言代碼編寫而成的,是 python 語言的參照執行方式,和其他的替代系統相比的話,是執行速度最快,最完整,也最健全的。


程序的編寫環境
對於剛開始接觸編程的我來說,電腦的任何環境都是陌生的,包含了 CMD 裏面的指令,Terminal 環境變量是怎麼設定的,還有各式各樣的專有名詞,這些東西就像一座長長的城牆把外行隔絕於編程世界,因此這邊推薦一個給初學者用的環境,全部設定都是打包好的,唯一需要做的事就是要把上面說的 python 編譯器連接到該環境下對應的 .py 程序文檔後才能夠執行得出結果。

  • pycharm: https://www.jetbrains.com/pycharm/
    這個是官網鏈接,其中有一個 community 的版本是免費的,已經足夠給初學者 debug,色塊顯示,存檔,創建,執行等基本的操作。

但是 pycharm 有一個隱藏的缺點,他是個耗費「電腦資源」的軟件,等於是我們安裝了一個 .exe 驅動的軟件,利用這個軟件間接的再去驅動電腦執行 python 的程序,再經由 python 源代碼字節碼轉換的折騰,最終輸出結果,效率上顯然慢了點。爲了解決這個問題,我花了挺大一番功夫學瞭如何是用另一個普世性超級高的編譯環境 sublime text,終於解決了這個問題(具體安裝調試下一回介紹)。

  • Sublime Text 3:http://www.sublimetext.com/
    這個是官網鏈接,它也是免費的,收費模式是一個自發性的行爲,沒有任何強迫,它適用於幾乎市面上能看到的任何語言,雖然說這個環境對於電腦而言它「輕」,但是裏面每一個設定都是要從頭開始自己建立,從 debug,代碼錯誤顯示,背景圖示,顏色顯示,執行路徑。不過一旦都設定好了的話,整體的功能與效果也已經足以讓我回不去 pycharm 的界面了。


做這些設定之前還有一個部分需要補充,那就是那個看上去黑黑不可侵犯的 CMD 到底是個啥? 環境變量又是個什麼東西,視頻裏面看着大神們在黑屏的 CMD 裏面玩的不亦樂乎,到底他們都是在做些什麼?


CMD stands for Command
他像是一個窗口用來 Command 電腦做一些我們想讓他做的事情,打開什麼資料夾,執行什麼文件,查看什麼 IP 位置都是他的功能範圍。完整的指令鏈接如下,大夥自行查看:

可以用來交叉對比看到的解釋可能也會比較清楚且全面,但是面對那麼多的命令,我一般只會使用以下幾個:

  • cd /                         -- 切換到根目錄
  • cd..                          -- 切換到上一層目錄
  • cd ./目錄名              -- 切換到目前目錄下的相對目錄
  • cd 磁碟名:/目錄名    -- 切換到所指定的絕對路徑下的目錄
  • cd 磁碟名:                -- 切換到指定磁碟

總之就是隻用到了資料夾與檔案路徑間切換來切換去的功能,另一個可以忽視的小小細節是,CMD 裏面顯示的路徑一律使用「\」(反斜槓),而我們打進去的路徑則是正反斜槓都可以,我本人習慣用「/」,看上去跟系統有所區隔。更多的還有教學視頻如下,從頭教我們怎麼使用 CMD 編程:

Environmental Variables 環境變量
這個名字跟它實際上的功能可以說是幾乎沒什麼關聯性,這邊說的環境變量設定就是一種捷徑的設定,設定好後可以更便捷的在 CMD 裏面打開某個設定的捷徑通到的目標。因爲每次如果要用 CMD 執行什麼東西,那肯定要讓該東西所屬的路徑被一層一層找出來,最後進到該東西所屬的資料夾後,纔可以開心的用那個東西的「檔名」去執行它,但是一旦要執行的東西多了,誰還記得它原本放的位置在哪裏呀? 因此我們需要一個捷徑,就像在桌面創建的捷徑一般,只是環境變量創建的是路徑的捷徑,把這個捷徑的路徑存在環境變量裏面,下次要呼叫該東西的時候,直接打開 CMD 打上它的名字就行。

環境變量藏匿位置如下:
My PC --> Right click: property --> advance system setting -->environmental variable --> user variable


視窗下切齊的按鈕對應到彈出來的設定框,最後在打字的那裏輸入完整的檔案所屬路徑(別把該檔案的名字也一起附到路徑後面了,那會出錯哦!),就設定完了。如果是win7的界面,就不是這種條列方式,而是用「;」區隔每個路徑,「;」自己加上就好了。

當然如果有人天生傲骨不想好好的設定環境變量,也可以在每次用 CMD 執行 python 的時候,直接把原本該設定在環境變量裏面的路徑完整的貼到 CMD 閃爍遊標後面,路徑後面加上一個「/python」也是可以順利的被執行,道路都是能夠通向羅馬的哈。

** 延伸補充:
https://shaochien.gitbooks.io/command-line-and-environment-variable-tutorial/content/environment-variable.html


反觀 mac 電腦的環境變量設置就沒有那麼直觀,是直接在 Terminal 裏面設置的。步驟前先打開 Terminal:

  1. key in: echo $PATH
  2. key in: sudo vi ~/.bash_profile
    就會切換到另一個畫面去,裏面會顯示已經有的所有環境變量有哪些
  3. key in: export PATH=$$PATH:/.../.../...
    後面的 .../.../...就是用來輸入我們要設定的新的路徑
  4. key in: :wq!
    這個指令表示離開設定界面的意思

** 延伸補充
-- baidu:https://jingyan.baidu.com/article/ff411625c82a0312e4823799.html
-- 推出指令集:https://blog.csdn.net/m372897500/article/details/50329617