標籤:_id 開發人員 如何 基本操作 shell指令碼 name exit home 優勢
一、Python支援的系統
1. Windows
2.Linux
3.Mac
二、Linux下安裝python
查看是否已經安裝python:rpm -q python //樓主用的是CentOS6.5,系統已經內建
[[email protected] ~]# rpm -q pythonpython-2.6.6-51.el6.x86_64
1. 安裝ipython(在linux下我們可以直接輸入python進入編輯介面,但是這個介面有很多不支援的功能,如table鍵不能補齊等等,因此我們要重新裝一個能夠編輯python的介面,這個東西就叫ipython,安裝ipython用pip命令,如果沒有這個命令用yum install –y python-pip安裝):pip install ipython(如果安裝不了說明ipython的版本太高跟你python的版本不相符,可以指定低點的版本來安裝:pip install ipython==1.2.1,當然你也可以用yum install –y ipython來安裝,不過版本會比pip安裝的低一點)
2.輸入ipython可以進入編輯介面
三、Windows下安裝python
1.進入python官網:www.python.org
2.Downloads – Windows(版本的選擇無所謂)
3.下載完後直接安裝就可以了(預設安裝在C:\Python27)
4.把這個路徑添加到環境變數裡
我的電腦 – 屬性 – 進階系統設定 – 進階 – 環境變數
建立:變數名為PATH,變數值為C:\Python27
開啟CLI直接輸入python斷行符號就可以進入python編輯介面
四、Python的基本操作
查看python的版本號碼:python –V
進入python編輯介面:python(進入的那個介面叫做互動式python解譯器)
退出python編輯介面:exit() (快速鍵是Ctrl + D)
五、如何編輯python
方法1:直接輸入python進入編輯介面
方法2:直接輸入ipython進入編輯介面
方法3:建立尾碼名是.py的檔案並編輯,編輯後執行“python + 檔案名稱”即可執行python代碼
擴充知識:什麼是IDLE
IDLE是Python預設的IDE(整合式開發環境),如直接輸入python就可以進入IDLE
擴充知識:python使用/usr/bin/env的原因
在一些python或shell指令碼中,經常會看到/usr/bin/env,這是為什麼呢?為何要使用/usr/bin/env來做程式的開頭呢?
指令碼用env啟動的原因:
指令碼解譯器在Linux中可能被安裝於不同的目錄,env可以在系統的PATH目錄中尋找,env還規定一些系統內容變數。當你不能確定python的具體路徑或者python的路徑經常變化時env就非常有用。
執行env後的結果:
[[email protected] ~]# envXDG_SESSION_ID=2HOSTNAME=rootSHELL=/bin/bashTERM=xtermHISTSIZE=1000SSH_CLIENT=192.168.230.1 55094 22SSH_TTY=/dev/pts/0USER=rootPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binMAIL=/var/spool/mail/rootPWD=/rootLANG=zh_CN.UTF-8HISTCONTROL=ignoredupsHOME=/rootSHLVL=2LOGNAME=rootSSH_CONNECTION=192.168.230.1 55094 192.168.230.3 22LESSOPEN=||/usr/bin/lesspipe.sh %sXDG_RUNTIME_DIR=/run/user/0_=/usr/bin/env
//如果將解譯器路徑寫死在指令碼中,可能在某些系統就會存在找不到解譯器的相容性問題。
擴充知識:為什麼不使用Perl
Perl的優點:Perl最大的優勢在於它的字串模式比對能力,其提供了一個十分強大的Regex匹配引擎。這使得Perl實際上成為一種用於過濾、識別和抽取字串文本的語言,而且它一直是開發Web伺服器端CGI網路程式的最流行的語言。python的Regex引擎很大程度上是基於Perl的
Perl的缺點:Perl語言的晦澀和對符號文法的過度使用,讓解讀變得很困難,這些文法令初學者不得精要,為他們的學習帶來了不小的阻礙。Perl的這些額外的特色使得完成同一個任務會有多個方法,進而引起了開發人員之間的分歧。最後,通常當你想閱讀幾個月前些的Perl指令碼的時候都不得不求助參考書。
擴充知識:什麼是Jython、Cpython、Pypy、IronPython
Jython是一個完全用Java開發的python解譯器,在Jython的指令碼環境中,你可以處理Java對象,Java可以和Python對象進行互動,就如同Java一直是Python環境的一部分一樣。
Cpython:用C開發的python解譯器
Pypy:用Python開發的解譯器(準確說是個Python子集)
IronPython:用C# 開發的解譯器
python 的安裝