Python 2013 精彩回顧:新聞、好文和資源

沒想到2013年這麼快就過去了,可是2013留給咱們的倒是互聯網上不少優秀的文章、教程、經驗以及開源項目。如今,就讓咱們來回顧一下2013年有關於Python的精彩的開發文章吧。趁着這些文章尚未過期,Python開發者們趕忙看過來了。html

下面是有關於Python新聞,好文以及資源的列表。node

乾貨十足,但願你喜歡!python

好了廢話很少說了,讓咱們趕忙切入正題…git

新聞公告

讓咱們首先來回顧一下Python社區在2013年的新聞公告。github

1. Heroku now supports different Python runtimes

Heroku如今支持不一樣版本的Python環境了。只須要在runtime.txt中加入你所須要的Python版本信息,就能實現這個功能了,很是簡單。默認的Python版本是64bit CPython 2.7.4。web

(譯者注:Heroku是一個PaaS平臺,如今率屬於Salesforce,這貨如今支持Ruby,Java,Node.js,Python,Clojure,Scala。譯者以前稍微玩過,不過感受沒有Redhat的Openshift好用,功能也沒有Openshift強大,與其相似的概念是Google的Google App Engine,Redhat的Openshfit,新浪的Sina App Engine,百度的Baidu App Engine)正則表達式

2. Two Scoops of Django

這本書是由Django愛好者Daniel Greenfeld和Audrey Roy共同編寫的。這本書對於中級的Django開發者來講十分有用,包含了許多Django 1.5的最佳實踐。redis

(譯者注:相信玩Python的人大都知道或者玩過Django,譯者以爲Django對於Web開發者來講的確足夠敏捷,許多網站應該具備的功能Django都已經默認自帶了。目前基於Django搭建的有大名鼎鼎的Instagram還有云計算領域著名的OpenStack項目)算法

3. Codeq: Static Analysis for Python Projects

這是一個很是酷的工具,可以對Python工程進行靜態代碼分析。還等什麼,趕忙登錄GitHub來看看吧。目測該工程如今是以PEP8檢查做爲標準。mongodb

(譯者注:該網站如今貌似不能訪問,好悲劇:-(。不過譯者能夠推薦另外一個靜態代碼分析工具叫SonarQube,譯者用下來感受很是不錯。靜態代碼分析可以幫助開發者找出項目裏面十分弱智的錯誤,最好將靜態代碼分析引入項目構建的過程當中去,持續地去分析項目中的代碼)

4. PyCon US 2013 Talk Videos

是否是錯過了PyCon US 2013?不要煩惱了,全部的演講都被錄了下來,如今都放到了網上,你們均可以看到。很是感謝視頻音頻組和PyCon US組織者的辛勤勞動。

5. PythonMonk

這是學習Python的一系列免費的交互式的教程。很是不錯!

6. Asyncio (Tulip) Merge Into Python 3.4

(譯者注:Asyncio是Python3.4引入的一個支持異步IO的模塊,Tulip是它的開發代號,該模塊幾乎是純python實現的。利用python3.3+的 yield from 特性,能夠輕鬆實現同步語法的異步IO,沒必要使用回調,譯者網上搜了下,該模塊的性能彷佛比node.js還要好。)

精彩文章

1. Will Scientists ever move to Python 3?

科學家們會開始轉向支持Python 3了嗎?這篇文章裏面做者討論了這個不可能的任務:將Python 3引入到整個科學屆社區。

(譯者注:Python 3已經發布了好幾年了,可是如今的事實就是Python 3還不足夠穩定,還有一坨package沒有徹底遷移到Python 3上來)

2. A guide to Python frameworks for Hadoop

Hadoop上的Python框架指南。如今每一個人都在討論大數據,而Hadoop就是處理大數據集的最經常使用的工具。這篇文章將會向你詳細介紹Hadoop上的流行的Python框架。

(譯者注:這篇文章是寫在cloudera的blog上的,cloudera目前來說應該是大數據領域作得比較成功的startup,值得一讀)

3. An introduction to pytest

對pytest的介紹。目前Python的世界裏面有許多測試框架,pytest就是其中比較出衆的一個。本文是介紹pytest的比較精彩的文章,值得一讀。

4. Realtime Django Using Node.js and Redis

使用Node.js和Redis構建實時的Django。本文將介紹如何使用Django,redis和node.js構建實時的應用。

5. Python shortcuts for the Python beginner

Python初學者快速入門。本文對於其餘編程語言轉到Python的初學者來講很是實用。

6. Of being lazy

本文討論如何用Python去實現延遲載入,在實現的同時卻並不複雜。

7. Better Typography for iPython Notebooks

很是實用的文章,教你怎樣使用一點點CSS提升iPython Notebook的可讀性和排版美觀。

(譯者注:譯者表示本身玩了好幾年Python居然不知道這貨的存在!看了一篇介紹之後以爲這貨很是酷,若是能把iPython Notebook應用於計算機科學教學之中,應該會很受學生的歡迎)

8. Virtualenv’s bin/activate is Doing It Wrong

本文做者認爲,儘管virtualenv是個不錯的工具,可是它包含的bin/active腳本的設計思路卻一點也不像unix風格,會致使許多問題。做者接着就給出了許多應該怎麼作的建議。

9. Threading in Python

本文介紹瞭如何在多線程系統中使用Python線程和隊列模塊,可是本文中沒有提到 GIL,在處理Python多線程時 GIL 這個模塊是個重要的考慮因素。

10. Python Is Not Just a Language — It’s a Development Platform

這是一篇很是精彩的文章,每個Python開發者都應該讀一讀。Doug Hellmann這本文中給出對Python的很好的回顧。

11. Deploying Django with Salt Stack

部署工具 Salt Stack 很是棒。你們能夠來看看這篇文章學習Salt Stack的基本知識以及如何使用Salt Stack部署Django應用。

12. Getting started with Python for Data Scientists

數據社區DC給立志成爲數據科學家的人作了個很好的Python介紹。該社區詳細列出了入門以及數據分析所須要的全部的工具和資源。

13. Core Concepts of Django Forms

你是否是對Django表單仍是有些不太清楚,或者你想更新一下你的Django表單核心概念的知識?本博客的做者可以幫助你回答這個問題。趕忙來看看吧。

14. Approach: Building a toy template engine in Python

若是你對模板引擎究竟是怎樣工做的感到困惑,那麼就來看看這篇博文吧。本文的做者將引導你一步步創建起一個簡單的模板引擎。

15. Python’s magical self

Python魔術通常的self,有些人恨它,有些人不瞭解它,也有些人不在意它。在這篇博文裏面,做者會用實際的例子來解釋Python的self語句。

16. Python Descriptors Demystified

對於Python描述符不太瞭解,那麼趕忙看過來吧!

17. Facts and Myths about Python names and values

Python的變量名和值機制究竟是怎樣實現的?就讓Ned來解釋一下吧,本文中包含了大量的例子,很是不錯的文章。

18. setup.py vs. requirements.txt

對於setup.py和requirements.txt以及它們的角色老是有許多的誤解。許多人會認爲它們兩個是重複的,並開發出了工具來處理這種「重複性」。

19. Functional linked lists in Python

本文將會告訴你怎麼使用函數式編程風格在Python中實現一個連接表。

20. A Guide to Analyzing Python Performance

本文是一個很好的入門教程,教你在Python中如何去分析程序性能。

21. Of Solving the Rubik’s From Scratch

本文詳細介紹瞭如何使用Python去解決魔方問題,文中包含大量代碼實例,很是不錯。

22. Introduction to Pandas and Vincent

本視頻介紹了 Pandas 以及該項目中的Dataframe和Series對象。接着使用了 Vincent 這個工具生成了這些對象的可視化視圖。

(譯者注:Vincent這個項目很是不錯,幾行Python代碼就能夠畫出很絢麗的圖表,媽媽不再用擔憂我不會畫圖了,值得mark)

項目分享

1.radon

你想知道你本身的代碼的複雜度是多少嗎?或者你想分析你的代碼的圈複雜度嗎?那麼來看看這個項目吧,該項目可以對Python代碼進行復雜度分析,趕忙來看看吧!運行一下該項目你就能看到結果了。

2. django-conch

這是一個很是簡潔的項目。Django-conch把django shell暴露了出來,能夠經過ssh進行訪問。若是你想調試遠程服務器上的Django應用,你就會以爲該項目很是實用了。

3. pudb

pudb是一個控制檯上的Python調試器

(譯者注:懷舊風格,感受回到了最先的Pascal和C編輯器的年代)

4. python-social-auth

Python Social Auth的目標是成爲認證全部社交服務的利器。該項目目前支持Django、Flask以及Web.py,而且支持許多服務。若是你在應用裏面須要用到這個功能的話推薦你看下。

5. motor

該項目是專爲 Tornado 應用編寫的MongoDB驅動,是以非阻塞方式實現的。

6. elephant

該項目是一個基於S3的key-value存儲,而且提供Elastic search檢索功能。

7. sublime-bower

很是酷的工具。如今使用Twitter的Bower工具的人能夠經過包管理來安裝Sublime Text 2了。

8. Pony ORM

Pony ORM這個項目挺好玩的,它會把Python的代碼翻譯成SQL。而且還有一個圖形化的編輯器可以把對象模型轉換成Python代碼。對於非商業用戶來講能夠無償使用商業版。

(譯者注:該項目確實很是不錯,強烈推薦啊)

9. Falcon Framework

Falcon是個高性能的雲API框架。Falcon號稱與Web框架相比,它可以提供在相同的硬件上服務30倍的請求。有興趣嗎?試試看吧。

10. cherrymusic

該項目是一個用Python編寫的音樂流服務器。趕忙把你本身的音樂唱片集推送到你的設備上吧!

11. smiley

Smiley包含了一些命令,可以運行Python程序並監控其執行的過程,可以記錄運行過程並生成一個報告。

12. wssh

該項目是websockets橋接的ssh,可以在瀏覽器中運行ssh shell。很是不錯。包含了一個Web界面以及一個服務器。

13. babel

Babel是個Python的國際化庫,提供了許多國際化方面的實用工具。

14. regexpbuilder

該項目可以使得你的正則表達式可讀性變強,同時易於維護,。寫正則表達式時,該項目採用了鏈式方法以及變量。

15. flask-restful

該項目是一個簡單的框架,可以在Flask項目中快速地搭建出REST API出來。

16. pulsar

若是你正在尋找一個Python的web框架,該框架可以很好地支持異步操做的話,恭喜你找到了答案,pulsar是一個併發事件驅動的Python框架。

(譯者注:Tornado也是一個支持異步操做的很是著名的web框架,一樣也是Python系的)

17. quokka

這是一個基於Flask的內容管理系統,該系統還使用了MongoDB。

18. dejavu

你還在好奇Shazam究竟是怎麼實現的麼?那麼就來看看這個用Python實現的聲紋識別算法吧!

(譯者注:Shazam是一個手機App)


原文:The Best of Python in 2013
轉載於:伯樂在線 - brightconan

相關文章
相關標籤/搜索