Python 與 ubuntu 相關的細節

Python 與 ubuntu 相關的細節

我想知道您在 Ubuntu 環境中使用 Python 有哪些經驗可以分享?我使用過一些 Ubuntu,但有什麼特殊的東西可以用 Python 程式碼或函式庫來完成,而在 Windows 中不能使用嗎?

我已經發布了我從 Ubuntu 中的 Python 工作中學到和使用的部分內容,但不確定我是否需要最佳實踐等方面的指導。的經驗就太好了!我現有的程式碼簡介位於http://www.pythonsnippet.com/snippets

先致謝!

答案1

計算機決定什麼可以做,什麼不可以做。在相同的硬體上,一個作業系統中可能實現的任何功能在另一個作業系統中也可能實現,除非存在人為障礙。事實上,這就是作業系統所要確保的。只要你在 Windows 上安裝了 Python,它就能完成 Python 在 GNU+Linux 上能做的任何事。對於幾乎所有應用程序,您都將使用庫,並且可以使用其他語言(例如 C)對這些庫進行編程,以提高效率。

Windows和Ubuntu之間有兩個主要區別:1)Ubuntu內建了對許多語言開發的支援。因此,一切都被設計為可以使用任何語言存取。 Unity 就是一個很好的例子,其中一切都是透過 DBus 完成的,這意味著您可以使用任何語言來控制環境,而無需特殊的庫,儘管這使得它變得更加容易。在 Windows 上,您必須手動安裝所有要求才能使用該應用程序,但之後它也能正常工作。

2)Ubuntu是自由軟體。這意味著沒有人有任何動機說函式庫只能在 Ubuntu 上使用。恰恰相反。使用庫的開發人員越多,該程式庫就變得越有價值。 Windows 則非常不同。它不僅是一個由單一實體擁有的專有作業系統,而且開發工具也是該實體專有的並由該實體出售。這意味著他們有數十億的激勵措施來確保開發人員使用不能或不容易在其他作業系統上使用的函式庫來編寫應用程式。微軟已經展現了一定的改變意願,但在滿足於現狀之前,他們還有很長的路要走。

總而言之,如果您在 Ubuntu 上開發,您的應用程式將在任何桌面上運行。如果要在 Windows 上使用,您必須提供安裝程序,但有一些程序可以自動執行該任務。如果您的應用程式依賴直接的系統交互,那麼您可能需要稍微調整您的程式碼,但這沒什麼大不了的。這會隨著時間的推移而改善。例如,我們已經看到了 Windows 的指示器服務,這使得為 Ubuntu 編寫的 AppIndicator 自動顯示為 Windows 系統托盤圖標,而無需開發人員進行任何操作。我們應該為此制定一個通用的解決方案。如果您的應用程式依賴 DBus 進行進程間通信,那麼這也可以正常運作,因為 DBus 已經移植到 Windows。我們需要 DesktopCouch 服務等。

實際上我想說,即使作為開發人員,您的主要目標是 Windows,您仍然應該在 Ubuntu 上開發該軟體。它不僅是一個非常舒適的環境,擁有您需要的所有工具,還有強大的社群為您提供支持,而且還確保您作為開發人員始終可以隨時自由地擴展您的受眾,以最少的努力。我特別強烈推薦將 Python 與 GTK3 結合使用。

哇,我囉嗦了。 :)

答案2

就python而言,我還沒有看到任何在windows端完成而在linux端無法完成的事情。編譯的程式碼元件和本機 C API 可能會有一些問題。除此之外,根據我的經驗,幾乎是一樣的。

相關內容