我正在Python中開始一個新的開源軟件,我想知道是否應該使用Python 2.x或Python 3.x.它將包括一個沉重的GUI,處理大量數據的複雜科學算法。我至少需要Numpy,Scipy,PyQT4,PyOpenGL,h5py,optionaly Matplotlib。它應該首先在2013年發佈,並在未來幾年進行更新和擴展。它將被不一定具備計算機科學背景,在各種計算機(Linux,Windows,Mac ...)中使用的科學家使用。有些機器可能老了。新項目:Python 2還是Python 3?
如果我選擇Python 3.x,我擔心軟件和第三方庫的安裝可能會更加複雜,特別是在已安裝Python 2.x的舊系統上。如果在大多數系統上都可以使用類似RPM的軟件包(或Windows安裝程序)以及外部庫,那麼最好不要編譯所有內容。另外,我不知道3.x分支是否足夠成熟。
如果我選擇Python 2.x,在不久的將來如果2.x分支不再被使用(這種情況何時會發生?),我可能需要將軟件移植到Python 3.x。
什麼是最好的選擇?
的依賴,我想只有PyOpenGL尚未移植。 Matplotlib已經移植,但尚未發佈,儘管該版本將在幾個月後發佈。其他人(numpy,scipy,PyQt4,h5py)都已經有了Python 3版本。 – 2012-08-13 17:12:29
和python 3.3在一個月內。到2013年,python 3.4將從烤箱中取出,在維護模式下將取消2.7。順便說一下,對於Windows,您已經在Golhke站點中安裝了matplotlib二進制安裝程序。 – joaquin 2012-08-13 17:58:35
我不同意那些建議從2.7開始的人。看看你的依賴關係,看看還沒有聲稱3.x支持的東西。然後看看這將是多少努力。做到這一點。問題解決了,每個人都愛你,你將來無需將代碼從2轉換爲3。 – gps 2012-08-13 20:28:25