天天看點

python基礎-linux下ipython

>1、為什麼學習Python

>1.1、Python語言開發者

Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個程式設計語言。

>1.2、Python語言簡介

Python就為我們提供了非常完善的基礎代碼庫,覆寫了網絡、檔案、GUI、資料庫、文本等大量内容,被形象地稱作“内置電池(batteries included)”。用Python開發,許多功能不必從零編寫,直接使用現成的即可。

除了内置的庫外,Python還有大量的第三方庫,也就是别人開發的,供你直接使用的東西。當然,如果你開發的代碼通過很好的封裝,也可以作為第三方庫給别人使用。

許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。

龜叔給Python的定位是“優雅”、“明确”、“簡單”,是以Python程式看上去總是簡單易懂,初學者學Python,不但入門容易,而且将來深入下去,可以編寫那些非常非常複雜的程式。

那Python适合開發哪些類型的應用呢?

首選、網絡應用,包括網站、背景服務等等;

其次、許多日常需要的小工具,包括系統管理者需要的腳本任務等等;

另外、就是把其他語言開發的程式再包裝起來,友善使用。

最後說說Python的缺點。

任何程式設計語言都有缺點,Python也不例外。優點說過了,那Python有哪些缺點呢?

第一個缺點就是運作速度慢,和C程式相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能了解的機器碼,這個翻譯過程非常耗時,是以很慢。而C程式是運作前直接編譯成CPU能執行的機器碼,是以非常快。

第二個缺點就是代碼不能加密。如果要釋出你的Python程式,實際上就是釋出源代碼,這一點跟C語言不同,C語言不用釋出源代碼,隻需要把編譯後的機器碼(也就是你在Windows上常見的xxx.exe檔案)釋出出去。要從機器碼反推出C代碼是不可能的,是以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼釋出出去。

>1.3、Python的就業狀況

目前國内python人才需求呈大規模上升,薪資水準也水漲船高。學python的人大多非科班出身。很多大學并沒有開始此專業,是以就出現了大量的人才缺口,另外大家可以去智聯,拉鈎這樣專業的招聘網站看看薪資和需求量,可以更加清晰和理智的判斷python的就業形勢,絕對是大幅度提升的,加上網際網路的爆發,現在學習python語言的小夥伴們絕對是明智的選擇。在這說很多小朋友兒時就想成為一個“黑客”高手,學習python覺得是一個你入門的一個不錯的選擇。

>2、Python的安裝

>2.1、windows下的安裝

到官網下載下傳windows下面所需要Python2.7.14進行預設安裝,安裝過程全選,亦可完成path環境變量的自動設定。連結位址:https://www.python.org/downloads/windows/

如有不明白可參考我之前blog詳細安裝過程。

>2.2、linux下的安裝

2.2.1、聯網安裝方式

linux系統下預設已安裝了Python,CentOS 6.5預設安裝Python2.6.6版本;CentOS 7預設安裝Python2.7版本;我所使用CentOS 6.5版本。

[root@yuankepy ~]# python -V   #檢視Python版本号
Python .
           

linux系統可以直接輸入

[root@yuankepy ~]# rpm -q python
python--el6_8.x86_64
           

可以直接輸入Python的方式進行相關的程式設計,但是不能像linux系統一樣;Tab鍵進行自動的補齊操作。是以需要ipython,即可實作Tab鍵的自動補齊功能。

直接通過該指令安裝會出現報錯,因為Python2.6已經比較老;Python官網已經開始放棄對Python2的相關支援,轉到Python3中進行支援。是以下載下傳的是最新ipython的最新版本。下圖是報錯的最後部分截圖

python基礎-linux下ipython

Python 2.6下正确的ipython安裝指令

安裝比較低的版本,安裝成功後截圖:

python基礎-linux下ipython

檢查安裝的結果

[root@yuankepy ~]# **pip list**
DEPRECATION: Python  is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
decorator ()
iniparse ()
**ipython ()**
ipython-genutils ()
MySQL-python ()
           
[root@yuankepy ~]# **pip list|grep ipython**
DEPRECATION: Python  is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
**ipython ()
ipython-genutils ()**
           
python基礎-linux下ipython

2.2.2、不能聯網安裝

不能聯網的電腦,最好直接下載下傳好ipython 1.2.1的源碼。上傳到伺服器,進行安裝。

tar xf ipython-.tar.gz #解壓
cd ipython-  
setup.py install  #安裝ipython
           

已完成安裝。