2011-02-14 18 views
2

我在做一個支持Python腳本的小遊戲。我在使用Python C-API時沒有問題,但我不知道如何確保遊戲可以在沒有安裝Python的計算機上運行。C++ Python嵌入:在沒有Python的機器上運行?

我知道我需要pythonXY.dll - 還有什麼呢?當我嘗試運行該程序時,它告訴我它無法找到encodings.utf_8。我試着在我的程序的同一目錄下複製編碼/ utf_8.py文件,但是錯誤仍然彈出。

+0

你會好起來的,包括所有的STDLIB的。好吧,也許它不是全部,但在誰是要腳本,你遊戲的人,我求求你的名字:至少包括那些完全無害的,但非常有用的模塊,像`collections`和`re`。 – delnan 2011-02-14 17:50:50

回答

0

您需要encodings/__init__.py文件,否則編碼是一個文件夾,而不是一個Python包。

有機會,你會需要很多東西從Python標準庫中。爲了使一切正常工作,您需要將整個標準庫與您的程序一起包括在內。

你可以把庫中的zip文件,並補充說,到sys.path中使這個好一點。另外,你可以只包含pyc而不是原始的py文件。

+0

是否有任何「乾淨」的方式來做到這一點?比如將所有必要的組件嵌入到.exe中?如果尺寸不會太大,這實際上可能是最好的方法。 – Paul 2011-02-14 18:28:55