2012-02-18 100 views
2

我正在開發我的第一個基於Python的程序。我希望它可以在未來免費維護,我想知道這是否會成爲Python更新時的問題。我目前使用2.7.2,但是當3變成標準時,我的程序會發生什麼?它可能會停止在安裝了Python 3的系統上工作,並且讓用戶安裝較舊版本的Python是不切實際的嗎?我假設2.7.2不會無限期地維護,我不認爲新版本的Python會成功運行我的程序。對不起,如果這看起來像一個新問題;我習慣於使用編譯語言。Python更新時是否需要更新我的程序?

不要偏離主題太遠,但在這種情況下使用Lua會更好嗎?

回答

2

它會停止工作 - 這取決於程序的運行方式。如果系統安裝了兩個版本,並且您要求針對Python 2運行,那麼它將繼續工作。如果您沒有明確要求針對特定版本運行,但它不在那裏,那麼它可能會失敗。

Lua在這裏沒有提供任何解決方案 - 如果您依賴於系統安裝的Lua並且將來Lua會變得不兼容,那麼您就會陷入困境。把你的腳本語言看作一個動態庫 - 如果用戶有正確的版本,他們就可以,如果沒有,就不會,就像使用C/C++應用程序一樣。

如果要部署到類Unix平臺,我希望他們會支持Python 2中至少再過5年,也許10

如果要部署到Windows平臺上,你通常打包Python的相關版本作爲您的應用程序的一部分。

所以這個問題不可能像你擔心的那麼重要。

+0

謝謝!這就說得通了。聽起來像我的恐懼是沒有根據的。 – 2012-02-18 21:24:36

2

需要很長的時間,直到Python2死亡。

Python2代碼很可能需要修改才能使用Python3運行(雖然有2to3工具來幫助遷移),但是所有的libs都存放在python2中,它需要幾年的時間直到py2死亡 - 現在真的不得不關心它。除此之外,我相信只要有足夠多的人使用Python2,一個版本會隨着修復而保持最新。

相關問題