2011-10-24 92 views
1

我有Windows XP中,我發現了一些只適用於Windows XP的Python庫,因此,如果你有一個Mac OS或Linux或Windows 7,你不能下載我的程序,因爲它不會工作,如何使這些庫與這些操作系統兼容,我不能問這些庫的創建者,所以我必須下載源代碼並對其進行修改,並且我必須使用我的xp在這些操作系統上兼容:D我的兄弟的PC是windows 7,但我沒有MAC OS或Linux(除非我可以使用VM)如何使python模塊兼容不同的操作系統?

編輯

我的應用程序並不簡單

+0

我寧願使用我的Windows XP和不使用VM – Lynob

回答

0

你的問題是相當廣泛:

1)開發和測試:

使用虛擬機,絕對的,他們都是偉大的你本身不使用操作系統的測試,並有一個乾淨的環境測試(例如,如果可以的話,甚至可以在乾淨的Windows虛擬機上測試windows的東西,你可能會發現你錯過了你在開發機器上認爲理所當然的一些依賴)。

2)實際文庫移植:

根據庫這可能會或可能不會是困難的。爲什麼這個庫只能在windows上工作?它是否使用特定的DLL,通過ctypes或swig或其他綁定。如果庫是python代碼(不是C庫),它是綁定到Windows python API的?

如果使用特定於系統的APIs/libs,它們是否可以僞裝在其他操作系統上(對它們編寫小型抽象),還是需要更多的代碼。你明白了。

1

你'再問一個很普遍的問題。也許過於籠統。

一般來說,除非您的應用程序相對簡單,否則無法保證只有Windows可用才能在Linux和Mac OS X上運行。你將不得不至少在Linux上進行測試。 Mac OS X在許多方面與Linux非常相似,因此您可以在那裏擺脫困境,但對於更復雜的情況,它是不夠的。

Python在這方面與其他語言沒有多大區別 - 它使編寫跨平臺代碼更容易,但它不能解決所有問題。

幸運的是,在虛擬機上安裝Linux是快速且免費的。就我個人而言,我使用VirtualBox和Ubuntu安裝在上面。從頭開始建立這樣的系統需要不到一個小時的時間(下載Vbox,下載Ubuntu映像並安裝它)。

相關問題