setup.py
中是否有任何方法可以了解root_path
变量。
使用root_path
变量,我引用指定为--root
的目录。
例如在这种情况下:
python2 setup.py install --root=/home/drizzt/test --optimize=1
我需要找到一种拥有/home/drizzt/test
答案 0 :(得分:0)
setup
函数返回一个setuptools.dist.Distribution
对象,可用于恢复该信息。首先,它保存一个提供给子命令的命令行参数字典;可以通过get_cmdline_options
方法访问。其次,您可以要求它返回命令对象(在本例中为'install',它实际上是setuptools.command.install.install
的一个实例),它有一个名为root
的属性,它将包含提供的根目录。命令行。
dist = setup(< all your setup arguments >)
print(dist.get_cmdline_options())
icmd = dist.get_command_obj('install')
print(icmd.root)
应该产生类似......
< All your normal setup output >
...
{'install': {'root': '/home/drizzt/test', 'optimize': '1'}}
/home/drizzt/test