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'
このような外部パッケージを簡単に作成する方法はありますか?