當編譯爲exe時,你會遇到這個問題。
我能想到的允許用戶使用他們的插件訪問任何python庫的唯一選擇是將所有庫包含在exe包中。
將受支持的庫限制爲子集可能是一個好主意,並將其列在您的文檔中。由你決定。
我只使用py2exe。
在py2exe中,您可以指定在setup.py文件的搜索中找不到的庫。
下面是一個示例:
from distutils.core import setup
import py2exe
setup (name = "script2compile",
console=['script2compile.pyw'],
version = "1.4",
author = "me",
author_email="[email protected]",
url="myurl.com",
windows = [{
"script":"script2compile.pyw",
"icon_resources":[(1,"./ICONS/app.ico")] # Icon file to use for display
}],
# put packages/libraries to include in the "packages" list
options = {"py2exe":{"packages": [ "pickle",
"csv",
"Tkconstants",
"Tkinter",
"tkFileDialog",
"pyexpat",
"xml.dom.minidom",
"win32pdh",
"win32pdhutil",
"win32api",
"win32con",
"subprocess",
]}}
)
import win32pdh
import win32pdhutil
import win32api
我在想我的獨立應用程序的插件系統。我用pyInstaller創建了應用程序。我想爲這個應用程序創建插件。問題在於插件導入的東西在原始應用程序中未導入 - 導入失敗。 – uhz 2009-06-08 19:27:37