1. 程式人生 > >【python】python3和ipython的安裝

【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

  1. 拿到安裝包
  2. 進入ipython安裝包目錄,安裝全部以解決依賴性問題
    在這裡插入圖片描述
  3. 測試ipython是否安裝成功
    在這裡插入圖片描述

3. python語言的優缺點

優點:

  1. 簡單、明確
  2. 有強大的第三方庫模組(最適合女孩子學的程式語言,因為包多…)
  3. 是一種面向物件的語言
  4. 可以跨平臺移植

缺點:

  1. 程式碼執行速度慢(因為是解釋型語言,程式碼是一句一句解釋執行的,沒有編譯型語言執行速度快)

  2. python屬於開源的程式語言,程式碼不能加密

4. 編譯型語言和解釋型語言的區別

[注]:這一部分參考借鑑了知乎id寧哥的專欄《寧哥程式設計實戰課堂》
編譯型語言的代表有:c語言、c++
解釋型語言的代表有:php、python
兩類語言都是需要我們編寫原始碼,而這些原始碼機器並不認識,所以都要轉換成二進位制參能執行。區別在於“轉化的方式”
在這裡插入圖片描述
下面從幾個方面來闡述一下二者區別:

1.效果上
編譯型語言需要全部寫完之後,再通過某個編譯器。生成一個可執行二進位制檔案。解釋型語言,沒有將原始碼編譯為“可執行程式碼”的概念,而是直接執行程式碼。python中,直譯器卻是在某個階段完成了編譯。但不會把這個過程展示給程式設計師,所有細節都由直譯器負責,無需我們操心,我們能看到的只是程式碼在執行。

2.執行的時候是否需要編譯器
編譯型語言執行的是最終的二進位制程式碼,所以不再需要編譯器在身邊守護。而解釋型語言是邊解釋、邊執行,所以執行的時候很有可能部分程式碼沒有解釋完,所以需要編譯器守護(解釋型語言把該工具稱為:直譯器)
3.執行速度
編譯型語言由於執行的已經是完全的二進位制內容了,所以執行起來很乾淨利落,速度自然快。而解釋型語言,執行的不一定是完全的二進位制內容,因為它邊解釋(成二進位制)邊執行。所以當它執行看出效果的時候,程式後半部分還不一定解釋成二進位制呢。但如果CPU的執行速度很快,我們可能就看不出來,偶爾會看到“有點卡”的效果,就是因為邊解釋邊執行,所以看到的效果會是殘缺的。比如有時檢視網頁,很容易看到這樣的情況:先是出現一堆沒有佈局的文字,然後才出現佈局好之後的效果。
4.可移植性對比
編譯型語言是執行二進位制內容,所以一旦CPU指令系統改變,之前的二進位制檔案可能執行不了。比如:如果到其他硬體平臺上執行,就可能出現錯誤,需要根據該平臺重新編譯出新的二進位制檔案。因此編譯型語言的可移植性差。而解釋型語言則不然,它並沒有實現弄成二進位制內容,而是在需要的時候才開始解釋、執行。所以解釋型語言具有可移植性,即在任何平臺都可以馬上執行起來。

5.應用領域
編譯型語言應用領域通常是些軟體,如桌面上的安裝軟體等。解釋型語言的應用領域通常是網站等,如那種重新整理了一下就可以看到最新效果的。