При компиляции в 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="somemail@me.com",
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