2010-04-02 63 views
10

我一直在學python一段時間。在開始這個「學習python」的努力時,我決定學習python的最新和最好的3.1版本。我現在很後悔這個決定,因爲我想試試我的一些python web開發框架&它看起來像很多人不支持3.1但是&它看起來可能需要他們多年來支持Python的新版本,尤其是DjangoTurboGears。這實在令人失望。因此,SO用戶,你有沒有建議爲我運行於3.1的Web框架,並支持一些現代的(我想我永遠不會學習;-))的框架功能,如MVC/ORM/URL路由/緩存等。python 3.1的Python web開發框架用戶

+0

我認爲這是個好問題,但我建議您使用python2。 7。 +1 – YOU 2010-04-02 03:15:22

+0

它會來的,但是,是的,webdev不存在於Py3k中。這令人失望,令人沮喪;我們還沒有一個WSGI標準可用。 – bobince 2010-04-02 16:02:55

回答

1

Python 2.6和Python 3.1實際上並不完全不同,我只是建議你們都學習,特別是因爲Python的兩個分支都要共存一段時間......所以最好只學習一些細微的差異。文檔「What's New in Python 3.0」解釋了2.6和3.0之間的大部分差異。

5

如何努力Python2.7?,許多Python 3.x的功能回遷到2.7最近,像OrderedDict,更快的IO模塊,集解析,字典解析,等等

和Python 2.7運行根據我的經驗,django 1.2主幹版本完全沒問題。

在我看來,學習新框架比從Python2.x切換到Python3.x需要更多的時間,所以選擇一個框架,並保持使用Python 2.x,並在時間到來時將其切換到3.x 。

+1

關於學習不同框架與從Python 2.x切換到3.x – Echo 2010-04-02 16:10:40

3

和其他人一樣,我建議你從Python 2.6.x開始 - Python 2.7將在今年夏天發佈,儘管你今天可以獲取alpha或beta版本。

儘管Python 3.x與2.x向後兼容,但Python語法不會無法識別......幾乎所有內容都與2.x非常相似,但是很容易破解代碼print從聲明更改爲函數。所以現在不要擔心Python 3。正如其他人所提到的,您可以立即開始使用Python 2.x中的大量Web框架。

另外,僅僅因爲編號的原因,不要因爲認爲Python 2已經以任何方式過時而被愚弄,也不能順從時間線。換句話說,Python 2.7將比Python 3.0和3.1都更新。 (3.2將不會在今年年底之前發佈。)同樣,Python 2還沒有EOL'd - 2.x和3.x都在積極開發。

工業界仍在Python 2.x上運行; 3.x的出現提醒我們下一代是在這裏,現在是所有底層基礎架構和框架開始移植工作的時候了,這樣我們最終都會遷移。

如果您想了解更多關於Python 2和Python 3之間的關係以及兩者之間的變化/差異以及時間軸和遷移的信息,可以查看我今年早些時候編寫的這篇在線文章:

「的Python 3:編程語言的演進」
http://www.informit.com/articles/article.aspx?p=1328795

我也是在2010 PYCON二月發表了談話在這同一主題。您可以訪問視頻和幻燈片簡報已在這裏:
http://us.pycon.org/2010/conference/schedule/event/29/

1

(是)實際上是一個Django端口Py3k。

我還記得相當不錯的看了一個關於Django的移植到py3k,Django的開發人員郵件列表上的大學項目的線程,但在現階段,我找不到線。

編輯 哦,那就是:

https://bitbucket.org/fiji/django-3k/

該項目是由學生在多倫多大學領導。 :-)

EndEdit中

查詢類似 「Django的py3k端口」 帶來了一些有用的結果。

也期待在以下網址:

2

CherryPy的3.2(還在上工作)將在Python 3.x都有

瓶也可以運行運行在Python 3上使用2to3之後。容易做,它確實有效。然而,Bottle並不是一個「完整的框架」,但它很容易使用。

編輯:在Python 3.1

我用瓶,無堆棧的Python 3.1是具體的,對於一個遊戲,我慢慢地工作。但是在工作中,我只是使用Python 2.6而且很快我會使用Webpy。

我工作的網站是在PHP中,但是當我需要添加一個新功能時,我可以很容易地從所有的PHP代碼中分離出來,我將在python中完成它。儘管我幾乎每天都在使用PHP,並且每個月只使用Python幾次,但我仍然可以在Python中使用比PHP更快的速度完成工作:)