Python专家编程
生活随笔
收集整理的這篇文章主要介紹了
Python专家编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python專家編程
一、CPython
CPython是一個默認的、廣泛使用的Python編程語言的實現。CPython是用C語言寫的。除了CPython,還有兩個高質量的Python實現:一個是Jython,它用Java編寫;另一個是IronPython,它用CLR編寫,用于.NET平臺。
CPython是一個字節碼解釋器,它有一個支持多種編程語言的外部函數接口。
二、Jython
Jython是Python的Java實現。它編譯Python源碼為Java字節碼,允許開發者在Python模塊無縫地使用Java類庫。(注:在Python中,包含代碼的文件稱為一個模塊)
Jython允許使用Python作為復雜應用系統(如J2EE)的頂層腳本語言。
Jython當前版本為2.2.1,Jython 2.5b版也有。
三、IronPython
微軟在CodePlex網站上正式發布了IronPython 2.0,即Python語言的.NET實現。最重要的改進就是它是運行在動態語言運行時(DLR)之上。
? * Windows平臺的MSI安裝程序,包含部分CPython 2.5標準庫
? * 針對Silverlight的IronPython程序集
? * 附加的基于C的標準模型
? * 導入兼容性和功能方面的顯著完善
? * 性能完善
? * 在單個dll中,支持Python源碼文件的預編譯
四、PyPy
PyPy或許是最令人興奮的Python實現,它的目標是用Python語言重寫Python。在PyPy中,Python的解釋器是用Python語言寫的。
以前PyPy的運行效率比CPython低2000倍左右,現在此現象已大為改善。
五、其它實現
Nokia在S60手機系列有Python2.2.2,見:
http://opensource.nokia.com/projects/pythonfors60/
還有ARM Linux下的Python,見:
http://www.vanille-media.de/site/index.php/projects/python-for-arm-linux
六、Python的擴展包
在安裝Python后,一些擴展包也應該安裝。比如你想進行C擴展編碼等。
1、python-dev
python-dev包含了編譯C模塊時所需的文件。
2、python-profiler
它為完整的GPL發布(如Debian或Ubuntu)包含非GPL模塊.
3、gcc
用于編譯包含C代碼的擴展。
七、MSYS
MSYS是一個GNU工具如bash、make、gawk和grep等的集合,允許依賴于傳統的UNIT工具來建立應用程序。它既是MinGW的補充,也是cmd shell不足的改善。
對MSYS常犯的誤解是認為MSYS是Windows系統下的UNIX。MSYS自身并不包含任何編譯器或C庫,
因此并不是Unix編程的移植。
MSYS的下載:http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
八、Interix
Interix是微軟的SFU(Services for Unix),現在也稱為SUA,是開發Unix應用程序的子系統。類似于
Cygwin。Interix是具有完整特征的UNIT/POSIX子系統,運行在微軟的Windows NT操作系統之上。
轉載于:https://www.cnblogs.com/yangjin-55/archive/2009/01/13/2786846.html
總結
以上是生活随笔為你收集整理的Python专家编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【作品发布】QQ2008远程自助 1.5
- 下一篇: DataRow的RowState属性变化