问题
我知道如何使用setup.py
setuptools来注册脚本。我将如何运行另一个脚本文件(比如说一个make
文件)作为python setup.py install
.
背景
我想我会使用类似的东西:
os.system('make maketarget') #from somewhere in the package
但是setuptools.setup
收到一个 dict 所以我不能只在setup()
/ 中添加这一行,而且我需要在基本包安装后运行脚本setup.py install
。
我知道我可以添加一个命令,setup.py
但我希望在安装步骤中调用这个脚本。
我也可以默认只放置一个:
if sys.argv[-1] == 'install':
os.system('do something in the shell')
并将这个块放在 setup() 之后,但不知何故这看起来不是很 pytonic (而且也容易出错,我需要找到这个包的确切安装位置等)