python生態環境

 

 

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就能夠了。

相關文章
相關標籤/搜索