我有興趣學習python,但我的Linux技能很糟糕。我想用python和django來開發一個大中型的web應用程序,但是害怕這個軟件可能無法在Windows系統上運行。在Linux和Windows上運行python有沒有性能差異?在開發應用程序時有什麼需要注意的地方。另外,我知道將C++庫與python集成非常容易。這個說法仍然是真的代碼是在一個窗口框?在Windows機器上運行python vs Linux
回答
不要告訴任何人這個,但我已經在Windows上運行python/django。它可以正常工作,但性能並沒有比你期望的更糟糕。我使用MySQL,它安裝沒有問題。我不得不摸索如何管理它(沒有好的ol'sudo /etc/init.d/mysql restart
,但我最終發現了一個圖形界面來做我需要的東西。
爲了我們其他人的利益,您可以指定該圖形界面嗎? – 2010-09-21 23:39:18
@蒂姆耶茨。這就像'services.msc'什麼的。你必須去'開始'菜單上的可愛的小跑選項,然後輸入它。我不是一個真正的Windows人,我寧願忘記我生命中的那一部分。 – aaronasterling 2010-09-21 23:55:10
@TimeYates,@AaronMcSmooth我知道這可以通過services.msc完成。您必須按
Python程序非常容易攜帶,大部分時間你的代碼都可以工作在任何具有相應版本的python的平臺上都可以使用。
有一點要注意,儘管是文件路徑處理,Linux,Windows,Mac等使用不同的路徑方案,所以你不應該把它們當作字符串來處理;而是使用os.path函數來加入,分割等。
最終在時序,線程,處理,I/O方面有一些微小的性能差異,但它們並不是什麼不用擔心。
集成Python和C++很容易;唯一的問題是在C++方面,即你將不得不重新編譯C++代碼。
應該不是問題。有些人甚至在Windows上託管Python + Django。
我一直在Windows和Linux上工作Py。我喜歡Linux因爲幾件事情:
- virtualenvs - 一旦你開始使用virtualenvs,沒有回頭路。
- SHELL - CMD在django中執行python/management命令時非常令人沮喪。另外,你應該每次都添加python.exe :)。
- ipython在Linux上運行得更好。
- GeoDjango在上次檢查時無法在Vista/7上運行。我花了3天試圖設置它。只是爲了比較,我在20分鐘內在Linux中設置了GeoDjango-able開發環境。
- Linux是免費的:)
- 雖然在使用python跨平臺時沒有明顯的性能影響或不兼容性,但Linux for python開發的好處大大超過Windows。這更舒適,肯定會提高您的生產力。
- ...
恕我直言Linux是Python開發的明智之選。
您所擔心的軟件不適用於Windows,實際的Web應用程序或您的開發環境。如果你的意思是IDE,那麼我不會擔心,有非常好的python IDE的Windows,至於另一個討論所有在一起的Web應用程序
聲明「這是非常容易集成C + +庫與Python 「是不準確的,有很多方法可以做到這一點,但它們並不容易,我個人只嘗試過SWIG,但還有很多其他的選擇(例如Boost.Python),我不相信那麼簡單起牀,並與其中的一些工具在Windows enviromeny用了類似的MinGW或Cygwin的運行至少痛飲與* nix中內置記
但害怕該軟件可能無法在windows系統上正常運行。
您的軟件將工作。 Windows操作系統可能無法正常工作。但那是Windows,而不是Python。
我們在Windows上開發100%。我們完全測試:Windows上的單元測試,集成測試和用戶驗收測試。 100%。
我們在Windows上爲生產部署0%,在Linux上部署爲100%。
我們在Windows特定的單元測試中有幾個(少於6個)差異。
該應用程序沒有變化。它適用於Apache或不。它適用於SQLite或MySQL。
使文件路徑與操作系統無關的祕密是什麼?例如,我總是在字符串中切換'/'和'C:\\'。 – iX3 2016-02-11 04:20:26
@ iX3'os.path'並使用相對路徑。 – 2016-07-06 10:29:49
- 1. 在Windows上開發並在Linux機器上運行
- 2. 在Linux機器上從Windows上運行GTK +應用程序
- 3. 在Windows計算機上從Python運行Linux命令
- 4. scala未在Centos Linux機器上運行
- 5. 如何在Linux主機上運行Windows Docker容器?
- 6. 在聯網的Linux機器上運行linux腳本的windows上的GUI?
- 7. Python:在Windows主機中運行進程
- 8. 在Windows機器上運行Netezza nzload
- 9. Windows vs Linux上的Python目錄結構
- 10. Python程序在Windows上失敗,但在Linux上不能運行
- 11. 在Windows服務器上運行API - Python
- 12. 在同一臺Windows機器上運行庫存python和Anaconda
- 13. 此程序爲什麼在Linux Python Shell上運行,但不在Windows上運行?
- 14. 運行Python文件Linux服務器上
- 15. 從UNIX/LINUX機器在Windows計算機上執行命令
- 16. 從windows可執行文件複製機器代碼並在linux上運行
- 17. X86機器上的程序集,Windows vs Linux
- 18. 在windows中使用python在Linux上運行遠程perl腳本
- 19. 在Windows上運行Linux虛擬機的建議
- 20. 在Windows和Linux上運行C++程序
- 21. Docker在Linux上運行Windows內部
- 22. 在Linux,Windows上運行程序集
- 23. 如何在java中告訴程序是否在Windows或Linux機器上運行?
- 24. 在Windows上運行Emacs中的Python
- 25. 如何在Windows上運行python dbus?
- 26. 在linux服務器上運行git vs github
- 27. 在apache上運行python腳本(linux和windows)
- 28. 使用python運行遠程Windows機器上的命令
- 29. 如何在Linux/Windows機器上運行Android操作系統中的C++程序
- 30. 從python運行excel宏(Windows和Linux)
別擔心。對於初學者和專業人士來說,Python是一種偉大的語言。好消息是它可以安裝在Windows上,因此您可以在熟悉的操作系統上學習。這是超便攜的。 – Sean 2010-09-22 01:33:14
你不再需要「技能」來運行Linux了。安裝(K)Ubuntu。安裝比窗口更容易 – Falmarri 2010-09-22 04:36:42