我写了一个独立的脚本取决于一些修改后的模块。目录结构是这样的:如何在编写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”。这是我唯一的选择吗?