【发布时间】:2014-07-28 23:37:07
【问题描述】:
我需要我的setup.py 来调用另一个文件中的函数。我知道这可以通过设置cmdclass 来完成,例如:
import my_module
class Install(_install):
def run(self):
_install.run(self)
my_module.do_stuff()
setup(name='foo',
cmdclass={'install': Install},
)
但我使用的是tox,它似乎不接受来自setup.py 的导入(它只是说找不到模块)。
为了让 tox 运行,我可以把它放在tox.ini 中:
commands = path_to_my_module.py
它会运行得很好。
问题
我怎样才能让我的setup.py 调用我的函数而不用 tox 抱怨它?
【问题讨论】:
-
我不知道“似乎不接受来自
setup.py的导入”是什么意思。但听起来tox没有安装到您用来运行setup.py的Python 安装的站点包中。 (由于tox是一个虚拟环境工具,它可能出于某种原因故意不在其虚拟环境中提供自己的功能——但如果是这样,我确信这种情况必须在文档或常见问题解答中涵盖...... )
标签: python python-2.7 distutils tox