【python】python3和ipython的安裝
1. 安裝python3
1.拿到原始碼安裝包(python3.6)—>去官網下載
2.解壓安裝包到/opt目錄
3.安裝編譯過程中需要的依賴包:gcc,zlib,zlib-devel,openssl-devel
4.進入解壓的安裝包進行編譯
其中 --prefix= 表示安裝路徑 --with-ssl表示新增ssl加密
安裝:make && make install
5.新增python3的命令到環境變數中
其中echo $PATH :檢視系統的環境變數 #臨時新增 export PATH="python3命令所在的路徑:$PATH" #永久新增 echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc source ~/.bashrc
6.如何檢測是否安裝成功
在命令列執行:python3
如果不修改環境變數也可以直接通過python指令碼呼叫不同版本的python
檢視python指令碼
退出python:exit()或者Ctrl+d
2. 安裝ipython
- 拿到安裝包
- 進入ipython安裝包目錄,安裝全部以解決依賴性問題
- 測試ipython是否安裝成功
3. python語言的優缺點
優點:
- 簡單、明確
- 有強大的第三方庫模組(最適合女孩子學的程式語言,因為包多…)
- 是一種面向物件的語言
- 可以跨平臺移植
缺點:
-
程式碼執行速度慢(因為是解釋型語言,程式碼是一句一句解釋執行的,沒有編譯型語言執行速度快)
-
python屬於開源的程式語言,程式碼不能加密
4. 編譯型語言和解釋型語言的區別
[注]:這一部分參考借鑑了知乎id寧哥的專欄《寧哥程式設計實戰課堂》
編譯型語言的代表有:c語言、c++
解釋型語言的代表有:php、python
兩類語言都是需要我們編寫原始碼,而這些原始碼機器並不認識,所以都要轉換成二進位制參能執行。區別在於“轉化的方式”
下面從幾個方面來闡述一下二者區別:
1.效果上
編譯型語言需要全部寫完之後,再通過某個編譯器。生成一個可執行二進位制檔案。解釋型語言,沒有將原始碼編譯為“可執行程式碼”的概念,而是直接執行程式碼。python中,直譯器卻是在某個階段完成了編譯。但不會把這個過程展示給程式設計師,所有細節都由直譯器負責,無需我們操心,我們能看到的只是程式碼在執行。
2.執行的時候是否需要編譯器
編譯型語言執行的是最終的二進位制程式碼,所以不再需要編譯器在身邊守護。而解釋型語言是邊解釋、邊執行,所以執行的時候很有可能部分程式碼沒有解釋完,所以需要編譯器守護(解釋型語言把該工具稱為:直譯器)
3.執行速度
編譯型語言由於執行的已經是完全的二進位制內容了,所以執行起來很乾淨利落,速度自然快。而解釋型語言,執行的不一定是完全的二進位制內容,因為它邊解釋(成二進位制)邊執行。所以當它執行看出效果的時候,程式後半部分還不一定解釋成二進位制呢。但如果CPU的執行速度很快,我們可能就看不出來,偶爾會看到“有點卡”的效果,就是因為邊解釋邊執行,所以看到的效果會是殘缺的。比如有時檢視網頁,很容易看到這樣的情況:先是出現一堆沒有佈局的文字,然後才出現佈局好之後的效果。
4.可移植性對比
編譯型語言是執行二進位制內容,所以一旦CPU指令系統改變,之前的二進位制檔案可能執行不了。比如:如果到其他硬體平臺上執行,就可能出現錯誤,需要根據該平臺重新編譯出新的二進位制檔案。因此編譯型語言的可移植性差。而解釋型語言則不然,它並沒有實現弄成二進位制內容,而是在需要的時候才開始解釋、執行。所以解釋型語言具有可移植性,即在任何平臺都可以馬上執行起來。
5.應用領域
編譯型語言應用領域通常是些軟體,如桌面上的安裝軟體等。解釋型語言的應用領域通常是網站等,如那種重新整理了一下就可以看到最新效果的。