2010-09-21 136 views
12

我有興趣學習python,但我的Linux技能很糟糕。我想用python和django來開發一個大中型的web應用程序,但是害怕這個軟件可能無法在Windows系統上運行。在Linux和Windows上運行python有沒有性能差異?在開發應用程序時有什麼需要注意的地方。另外,我知道將C++庫與python集成非常容易。這個說法仍然是真的代碼是在一個窗口框?在Windows機器上運行python vs Linux

+1

別擔心。對於初學者和專業人士來說,Python是一種偉大的語言。好消息是它可以安裝在Windows上,因此您可以在熟悉的操作系統上學習。這是超便攜的。 – Sean 2010-09-22 01:33:14

+1

你不再需要「技能」來運行Linux了。安裝(K)Ubuntu。安裝比窗口更容易 – Falmarri 2010-09-22 04:36:42

回答

10

不要告訴任何人這個,但我已經在Windows上運行python/django。它可以正常工作,但性能並沒有比你期望的更糟糕。我使用MySQL,它安裝沒有問題。我不得不摸索如何管理它(沒有好的ol'sudo /etc/init.d/mysql restart,但我最終發現了一個圖形界面來做我需要的東西。

+0

爲了我們其他人的利益,您可以指定該圖形界面嗎? – 2010-09-21 23:39:18

+0

@蒂姆耶茨。這就像'services.msc'什麼的。你必須去'開始'菜單上的可愛的小跑選項,然後輸入它。我不是一個真正的Windows人,我寧願忘記我生命中的那一部分。 – aaronasterling 2010-09-21 23:55:10

+0

@TimeYates,@AaronMcSmooth我知道這可以通過services.msc完成。您必須按 +'r'才能獲得運行對話框。在那裏,輸入「servcies.msc」(不帶引號),它應該將您帶到系統上所有服務的列表(它還列出它們是否正在運行以及它們在什麼條件下啓動)。有一個「重新啓動」按鈕,可用於重新啓動任何選定的服務 – inspectorG4dget 2010-09-22 02:54:59

1

Python程序非常容易攜帶,大部分時間你的代碼都可以工作在任何具有相應版本的python的平臺上都可以使用。

有一點要注意,儘管是文件路徑處理,Linux,Windows,Mac等使用不同的路徑方案,所以你不應該把它們當作字符串來處理;而是使用os.path函數來加入,分割等。

最終在時序,線程,處理,I/O方面有一些微小的性能差異,但它們並不是什麼不用擔心。

集成Python和C++很容易;唯一的問題是在C++方面,即你將不得不重新編譯C++代碼。

1

應該不是問題。有些人甚至在Windows上託管Python + Django。

6

我一直在Windows和Linux上工作Py。我喜歡Linux因爲幾件事情:

  1. virtualenvs - 一旦你開始使用virtualenvs,沒有回頭路。
  2. SHELL - CMD在django中執行python/management命令時非常令人沮喪。另外,你應該每次都添加python.exe :)。
  3. ipython在Linux上運行得更好。
  4. GeoDjango在上次檢查時無法在Vista/7上運行。我花了3天試圖設置它。只是爲了比較,我在20分鐘內在Linux中設置了GeoDjango-able開發環境。
  5. Linux是免費的:)
  6. 雖然在使用python跨平臺時沒有明顯的性能影響或不兼容性,但Linux for python開發的好處大大超過Windows。這更舒適,肯定會提高您的生產力。
  7. ...

恕我直言Linux是Python開發的明智之選。

1
  1. 您所擔心的軟件不適用於Windows,實際的Web應用程序或您的開發環境。如果你的意思是IDE,那麼我不會擔心,有非常好的python IDE的Windows,至於另一個討論所有在一起的Web應用程序

  2. 聲明「這是非常容易集成C + +庫與Python 「是不準確的,有很多方法可以做到這一點,但它們並不容易,我個人只嘗試過SWIG,但還有很多其他的選擇(例如Boost.Python),我不相信那麼簡單起牀,並與其中的一些工具在Windows enviromeny用了類似的MinGW或Cygwin的運行至少痛飲與* nix中內置記

13

但害怕該軟件可能無法在windows系統上正常運行。

您的軟件將工作。 Windows操作系統可能無法正常工作。但那是Windows,而不是Python。

我們在Windows上開發100%。我們完全測試:Windows上的單元測試,集成測試和用戶驗收測試。 100%。

我們在Windows上爲生產部署0%,在Linux上部署爲100%。

我們在Windows特定的單元測試中有幾個(少於6個)差異。

該應用程序沒有變化。它適用於Apache或不。它適用於SQLite或MySQL。

+4

使文件路徑與操作系統無關的祕密是什麼?例如,我總是在字符串中切換'/'和'C:\\'。 – iX3 2016-02-11 04:20:26

+0

@ iX3'os.path'並使用相對路徑。 – 2016-07-06 10:29:49

相關問題