0
我想將一個external
包添加到我的程序中,該程序應該包括它使用的所有配方和第三方包。我不想強迫任何人(包括我自己)安裝這些軟件包,更不用說版本不兼容。我只是 想把它們放到自己的子文件夾中並使用它們。他們, 當然來自各種來源。輕鬆導入所有第三方包和腳本作爲公共包?
的文件夾結構應該是這樣的:
| main.py
|---[external]
|---[networkx]
| | ...
|---[xlrd]
| | ...
| __init__.py
| recipe1.py
| recipe2.py
我想達到的包裝和配方,在我的程序通過以下方式:
import external
import external.xlrd
from external import networkx as nx
import external.recipe1
from external import recipe2 as magic
from external import *
任何包但是可能包含絕對導入其中可導致ImportError
假設external
具有空的__init__.py
:
>>> import external.networkx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".\external\networkx\__init__.py", line 46, in <module>
from networkx import release
ImportError: No module named 'networkx'
有沒有簡單的方法來製作這樣的外部包裝?