我寫了一個獨立的腳本取決於一些修改後的模塊。目錄結構是這樣的:如何在編寫setup.py文件時包含修改的第三方模塊?
client
setup.py
tsclient
__init__.py
tsup
utils.py
mutagen
__init__.py
blah.py
blah.py
...
colorama
__init__.py
blah.py
blah.py
...
目前,如果我只是符號鏈接usup
腳本我~/bin
目錄,我可以直接調用腳本,它沒有任何問題(正常進口的一切,沒有任何問題)的作品。
現在我想製作一個setup.py腳本,以便分發它。我無法弄清楚如何去做。以下是我現在有:
setup(
name='tsclient',
version='1.0',
scripts=['tsclient/tsup'],
packages=['tsclient', 'tsclient.mutagen', 'tsclient.colorama'],
)
的問題是,我不能只是做import mutagen
在TSUP腳本,因爲它現在tsclient.mutagen
。如果我更改導入說from tsclient import mutagen
我得到這個錯誤(從誘變的__init__.py
文件):
ImportError: No module named mutagen._util
我不認爲最好的辦法是要經過誘變劑,改變「誘變劑」和變化的每一個實例它到「tsclient.mutagen」。這是我唯一的選擇嗎?