https://docs.python.org/2.7/ 這是文檔頁html
https://docs.python.org/2.7/download.html 2.7的文檔下載地址,下載一個包,全部文檔就都有了,有指南,有語言參考,有庫參考等java
因爲整個Python語言從規範到解釋器都是開源的,因此理論上,只要水平夠高,任何人均可以編寫Python解釋器來執行Python代碼(固然難度很大)。事實上,確實存在多種Python解釋器。Cpython,Jpython,pypy等python
咱們都知道python的解釋器有不少種實現方式,有C的,java的,還有python的等等,對應的也就是Cpython,Jython,一直比較火的PyPy ,今天就來盤點下這些版本(不必定很是全)linux
http://www.open-open.com/lib/view/open1410416040601.html
http://www.liaoxuefeng.comgit
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001407375700558864523211a5049c4983176de304549c8000程序員
http://www.iplaypython.com/editor/wing-ide.html 玩蛇網github
yum install ipython
[root@103-c7 ~]# ipython
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
Type "copyright", "credits" or "license" for more information.
IPython 3.2.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
yum install pypy [root@103-c7 ~]# pypy Python 2.7.10 (bbd45126bc691f669c4ebdfbd74456cd274c6b92, Jun 30 2016, 15:15:02) [PyPy 5.0.1 with GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>>
默認自帶即Cpython [root@103-c7 ~]# python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
windows下的 C:\Users\flt>python Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
python 編碼問題編程
[root@kvm1 python]# cat char.py #!/usr/bin/env python print '你好' [root@kvm1 python]# python char.py File "char.py", line 3 SyntaxError: Non-ASCII character '\xe4' in file char.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 在第二行加入下面兩者之一都行,由於 #coding=utf-8 #-*- coding: UTF-8 -*- [root@kvm1 python]# cat char.py #!/usr/bin/env python #coding=utf-8 print '你好' [root@kvm1 python]# python char.py 你好
Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時沒法正確打印漢字,因此在讀取中文時會報錯。
注意:Python3.X 源碼文件默認使用utf-8編碼,因此能夠正常解析中文,無需指定 UTF-8 編碼。
注意:若是你使用編輯器,同時須要設置好編輯器的編碼,如 Pycharm 設置步驟:
進入 file > Settings,在輸入框搜索 encoding。
找到 Editor > File encodings,將 IDE Encoding 和 Project Encoding 設置爲utf-8。
相關包及文件
[root@localhost curl]# rpm -qa|grep python python-2.6.6-51.el6.x86_64 python-pycurl-7.19.0-8.el6.x86_64 python-iniparse-0.3.1-2.1.el6.noarch libxml2-python-2.7.6-20.el6_7.1.x86_64 python-deltarpm-3.5-0.5.20090913git.el6.x86_64 python-libs-2.6.6-51.el6.x86_64 python-urlgrabber-3.9.1-9.el6.noarch rpm-python-4.8.0-37.el6.x86_64 newt-python-0.52.11-3.el6.x86_64 python-argparse-1.2.1-2.1.el6.noarch [root@localhost site-packages]# pwd /usr/lib64/python2.6/site-packages [root@localhost site-packages]# pwd /usr/lib/python2.6/site-packages [root@localhost site-packages]# ll total 256 drwxr-xr-x. 2 root root 4096 Mar 18 03:05 argparse-1.2.1-py2.6.egg-info -rw-r--r--. 1 root root 87791 Mar 31 2011 argparse.py -rw-r--r--. 1 root root 66661 Jul 23 2015 argparse.pyc -rw-r--r--. 1 root root 66491 Jul 23 2015 argparse.pyo drwxr-xr-x. 2 root root 4096 Mar 18 02:36 createrepo drwxr-xr-x. 2 root root 4096 Mar 17 05:24 iniparse -rw-r--r--. 1 root root 1085 Aug 17 2010 iniparse-0.3.1-py2.6.egg-info drwxr-xr-x. 2 root root 4096 Mar 17 05:24 rpmUtils drwxr-xr-x. 2 root root 4096 Mar 17 05:24 urlgrabber -rw-r--r--. 1 root root 2285 Jul 30 2013 urlgrabber-3.9.1-py2.6.egg-info drwxr-xr-x. 2 root root 4096 Mar 17 05:24 yum
IPython是Python的交互式Shell,提供了代碼自動補完,自動縮進,高亮顯示,執行Shell命令等很是有用的特性。特別是它的代碼補完功能,例如:在輸入zlib.以後按下Tab鍵,IPython會列出zlib模塊下全部的屬性、方法和類。徹底能夠取代自帶的bash
下面介紹下linux安裝IPython四種方法:
第一種:ipython源碼安裝
ipython的源碼下載頁面爲:https://pypi.python.org/pypi/ipython
或者是到git頁面下載:https://github.com/ipython/ipython/downloads
假設咱們下載的文件名爲:ipython-0.8.2.tar.gz
#tar zvxf ipython-0.8.2.tar.gz //解壓文件
#cd ipython-0.8.2 //進入剛剛解壓的文件夾內
進入文件加後會看到一個setup.py的安裝腳本,運行如下命令進行安裝
#python setup.py install
//該操做將會在site-packages目錄中安裝ipyhon的庫文件,並在scripts目錄中建立一個ipython腳本。在unix系統中,該目錄與python的二進制文件目錄相同。若是系統中已經安裝了python包,則ipython將會安裝在/usr/bin目錄下。
第二種:經過系統的軟件包管理器安裝ipython軟件包。
如.deb包能夠在debian和ubuntu上獲取,直接用如下命令:
#apt-get install ipython //ubuntu將ipython的庫文件安裝到/usr/share/python-support/ipython目錄下,包括一系列.pth文件和符號連接,而ipython的二進制文件則安裝在/usr/bin/ipyton目錄下。
redhat(centos)使用下面的命令:
#yum list | grep ipython //查看你所使用的yum源是否有ipython包,沒有的話,就只能換源或者源碼安裝了,國內貌似都沒有
#yum install ipython.noarch //安裝ipython
或者是經過rpm包安裝,命令以下:
#rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/ipython-0.10-3.el6.noarch.rpm
第三種:經過python包進行安裝。
在python包中包含了ipython。將python包解壓後,能夠看到一個擴展名爲.egg的文件。Egg文件能夠經過easy_install工具安裝。 easy_install工具能夠檢查egg文件的配置,而後選擇須要安裝的內容。easy_install工具經過python包的索引(python package index ,簡稱PyPI,又被稱做python cheeseshop)肯定包的安裝。使用easy_install工具安裝ipython,只須要用戶對site_package目錄有寫權限,直接運行
#easy_install ipython
Ps:前提是你已經安裝了easy_install工具,因此你若是想用這種方法來安裝,就要先安裝setuptools才能用easy_install工具。
centos7下安裝
186 yum search setuptool
187 yum install python-setuptools
189 rpm -ql python-setuptools|more
191 ll /usr/bin/easy_install*
192 file /usr/bin/easy_install*
194 cat /usr/bin/easy_install
第四種:直接不安裝就用.
下載ipython的源碼後,運行ipython.py安裝命令後,就可使用該下載版本中的ipython實例了。這種方法可以使site-packages目錄保持簡明,但同時也會帶來一些問題,那就是若是沒有解壓ipython,也就沒有修改PYTHONPATH環境變量,ipython將不能做爲一個庫文件直接使用。
我我的建議仍是源碼安裝吧
有問題的能夠去官方查看安裝文檔教程:
http://ipython.org/ipython-doc/stable/install/install.html
http://ipython.org/install.html
IDE
http://www.oschina.net/news/57468/best-python-ide-for-developers 提供給開發者 10 款最好的 Python IDE 上面講的都是Windows平臺下的Python IDLE安裝和調試的過程,一般Linux系統,如:Ubuntu、CentOS都已經默認隨系統安裝好python程序了,在linux類系統中,這個idle叫作Python解釋器,它是從終端模擬器中,輸入「python」這個命令啓動的。Python編程的一切都從這個IDLE編輯器中開始,在以後入門後,能夠選擇更多本身喜歡的Python編輯器,如:Wing IDE專業級Python編輯器。 http://wingware.com/ PyCharm 是 JetBrains 開發的 Python IDE。PyCharm用於通常IDE具有的功能,好比, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython!
Python語言源代碼的底層是用C語言進行編寫的,它最強大之處就於它豐富實用的第三方庫,使的編寫程序的速度很是快。 Python程序的擴展名是(.py),首先會將.py文件中的源代碼編譯成Python的字節碼,而後再由Python虛擬機來執行這些編譯好的字節碼,在這一點上與JAVA等程序語言比較類似。一般咱們導入或者調用另外一個程序,它的.py文件會生成一個(.pyc)文件,它是編譯好的的字節碼文件,這樣程序運行起來更快速。
python程序,python編程ubuntu
Python是由Guido van Rossum在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。windows
Python是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。Python的設計具備很強的可讀性,相比其餘語言常用英文關鍵字,其餘語言的一些標點符號,它具備比其餘語言更有特點語法結構。 Python 是一種解釋型語言: 這意味着開發過程當中沒有了編譯這個環節。相似於PHP和Perl語言。 Python 是交互式語言: 這意味着,您能夠在一個Python提示符,直接互動執行寫你的程序。 Python 是面嚮對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。 Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持普遍的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。 爲何要裝easy_install? 正常狀況下,咱們要給Python安裝第三方的擴展包,咱們必須下載壓縮包,解壓縮到一個目錄,而後命令行或者終端打開這個目錄,而後執行 python setup.py install 來進行安裝。 這樣是否是很繁瑣呢?若是咱們直接命令行執行 easy_install Twisted 就把最新版的Twisted包裝上去了,是否是很爽呢? 因此easy_install就是爲了咱們安裝第三方擴展包更容易 怎麼裝easy_install? 首先下載easy_install的安裝包,下載地址: http://pypi.python.org/pypi/setuptools 下載本身對應的版本,windows上面直接運行exe安裝就能夠了 linux上面能夠直接運行 sh setuptools-0.6c9-py2.4.egg 安裝完成後,easy_install會被自動複製到bin目錄下,也就是咱們的PATH路徑下,因此咱們在終端中能夠直接運行easy_install命令了 easy_install Twisted 測試一下,看是否成功 常見的問題 當在安裝包的時候,不論是手動安裝 仍是 easy_install,若是提示錯誤:找不到python.h文件,那說明咱們安裝的python不是開發版,在ubuntu下面的解決辦法以下: sudo apt-get install python-2.7-dev 安裝對應python版本的dev就能夠了。